Airship Kingdoms Adrift Wiki
airship_en
https://airship.wiki.gg/wiki/Airship_Kingdoms_Adrift_Wiki
MediaWiki 1.39.0
first-letter
Media
Special
Talk
User
User talk
Airship Kingdoms Adrift Wiki
Airship Kingdoms Adrift Wiki talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Module
Module talk
Gadget
Gadget talk
Gadget definition
Gadget definition talk
Airship Kingdoms Adrift Wiki
0
1
1
2021-11-29T15:17:56Z
MediaWiki default
0
wikitext
text/x-wiki
<strong>MediaWiki has been installed.</strong>
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
5702e4d5fd9173246331a889294caf01a3ad3706
9
1
2023-01-06T03:33:57Z
Westgrass
40
Westgrass moved page [[Main Page]] to [[Airship Kingdoms Adrift Wiki]]
wikitext
text/x-wiki
<strong>MediaWiki has been installed.</strong>
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
5702e4d5fd9173246331a889294caf01a3ad3706
11
9
2023-01-06T03:34:14Z
Westgrass
40
Protected "[[Airship Kingdoms Adrift Wiki]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
<strong>MediaWiki has been installed.</strong>
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
5702e4d5fd9173246331a889294caf01a3ad3706
12
11
2023-01-06T03:34:28Z
Westgrass
40
wikitext
text/x-wiki
<strong>MediaWiki has been installed.</strong>
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
[[category:{{SITENAME}}]]
d91be28a1759f52728e0e70f2f833fb70e55679d
38
12
2023-01-06T07:46:34Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms AdriftWiki</em></h2><!--
--><p>The Official Airship: Kingdoms AdriftWiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrifton Steam|64x64px|link=https://store.steampowered.com/app/1766060/HumanitZ/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrifton Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrifton Twitter|64x64px|link=https://twitter.com/humanitzgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrifton Facebook|64x64px|link=https://www.facebook.com/humanitzgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[HumanitZ]] is a co-op, top-down, open world survival game in a world ended by the [[zombie]] outbreak. As one of the few human survivors, try to last as long as “humanly” possible. The past can’t be changed, but you can make a difference today and for the future of humanity. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>'''Explore a vast, unforgiving [[world]]!''' From dense urban areas to untamed wilderness littered with drivable vehicles, paired with a [[dynamic weather system]].</li><!--
--><li>'''Live off the land!''' Pick through the ruins of the old world and scavenge [[resources]] to survive. Or take to the hills, set up a farm, [[hunt]] game, and catch [[fish]] to get through the day the safe way. </li><!--
--><li>'''Survive together!''' Grab a rifle and start foraging on your own, or in [[cooperative mode]] for up to four players!</li><!--
--><li>'''Customize robust character development!''' Design your chosen survivor with perks, [[stats]], and a huge selection of firearms with other tools. </li><!--
--><li>'''Craft and build for survival!''' Utilize an extensive [[crafting]] and [[building]] system for whatever is needed to survive, from [[gear]] to [[consumables]]. Then, build a safe house, a fortified base safe against the zeeks, or turn a burned-out house into a new place to live. </li><!--
--><li>'''Defend against truly menacing zombies!''' Not all zeeks are slow or stupid. Adapt and improvise against numerous zeek variants, or become zombie fodder. Permanently, if you feel you’re brave enough to enable [[Permadeath Mode]].</li><!--
--><li>'''Defy death!''' The apocalypse claims everyone, eventually. If not through a zombie’s maw, then through hunger, exposure, treacherous terrain, or other people.</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
5e9e780e1bdd2a416ff58fa7839cd06fbc01d8e5
39
38
2023-01-06T07:47:37Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is a co-op, top-down, open world survival game in a world ended by the [[zombie]] outbreak. As one of the few human survivors, try to last as long as “humanly” possible. The past can’t be changed, but you can make a difference today and for the future of humanity. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>'''Explore a vast, unforgiving [[world]]!''' From dense urban areas to untamed wilderness littered with drivable vehicles, paired with a [[dynamic weather system]].</li><!--
--><li>'''Live off the land!''' Pick through the ruins of the old world and scavenge [[resources]] to survive. Or take to the hills, set up a farm, [[hunt]] game, and catch [[fish]] to get through the day the safe way. </li><!--
--><li>'''Survive together!''' Grab a rifle and start foraging on your own, or in [[cooperative mode]] for up to four players!</li><!--
--><li>'''Customize robust character development!''' Design your chosen survivor with perks, [[stats]], and a huge selection of firearms with other tools. </li><!--
--><li>'''Craft and build for survival!''' Utilize an extensive [[crafting]] and [[building]] system for whatever is needed to survive, from [[gear]] to [[consumables]]. Then, build a safe house, a fortified base safe against the zeeks, or turn a burned-out house into a new place to live. </li><!--
--><li>'''Defend against truly menacing zombies!''' Not all zeeks are slow or stupid. Adapt and improvise against numerous zeek variants, or become zombie fodder. Permanently, if you feel you’re brave enough to enable [[Permadeath Mode]].</li><!--
--><li>'''Defy death!''' The apocalypse claims everyone, eventually. If not through a zombie’s maw, then through hunger, exposure, treacherous terrain, or other people.</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
1124a22a7180efc49194d0d20f3bb398df591b32
48
39
2023-01-06T07:57:45Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>'''Explore a vast, unforgiving [[world]]!''' From dense urban areas to untamed wilderness littered with drivable vehicles, paired with a [[dynamic weather system]].</li><!--
--><li>'''Live off the land!''' Pick through the ruins of the old world and scavenge [[resources]] to survive. Or take to the hills, set up a farm, [[hunt]] game, and catch [[fish]] to get through the day the safe way. </li><!--
--><li>'''Survive together!''' Grab a rifle and start foraging on your own, or in [[cooperative mode]] for up to four players!</li><!--
--><li>'''Customize robust character development!''' Design your chosen survivor with perks, [[stats]], and a huge selection of firearms with other tools. </li><!--
--><li>'''Craft and build for survival!''' Utilize an extensive [[crafting]] and [[building]] system for whatever is needed to survive, from [[gear]] to [[consumables]]. Then, build a safe house, a fortified base safe against the zeeks, or turn a burned-out house into a new place to live. </li><!--
--><li>'''Defend against truly menacing zombies!''' Not all zeeks are slow or stupid. Adapt and improvise against numerous zeek variants, or become zombie fodder. Permanently, if you feel you’re brave enough to enable [[Permadeath Mode]].</li><!--
--><li>'''Defy death!''' The apocalypse claims everyone, eventually. If not through a zombie’s maw, then through hunger, exposure, treacherous terrain, or other people.</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
82f401d9857bd0d6507713b23c85dcecdf60e7f2
49
48
2023-01-06T08:20:47Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>'''Explore a vast, unforgiving [[world]]!''' From dense urban areas to untamed wilderness littered with drivable vehicles, paired with a [[dynamic weather system]].</li><!--
--><li>'''Live off the land!''' Pick through the ruins of the old world and scavenge [[resources]] to survive. Or take to the hills, set up a farm, [[hunt]] game, and catch [[fish]] to get through the day the safe way. </li><!--
--><li>'''Survive together!''' Grab a rifle and start foraging on your own, or in [[cooperative mode]] for up to four players!</li><!--
--><li>'''Customize robust character development!''' Design your chosen survivor with perks, [[stats]], and a huge selection of firearms with other tools. </li><!--
--><li>'''Craft and build for survival!''' Utilize an extensive [[crafting]] and [[building]] system for whatever is needed to survive, from [[gear]] to [[consumables]]. Then, build a safe house, a fortified base safe against the zeeks, or turn a burned-out house into a new place to live. </li><!--
--><li>'''Defend against truly menacing zombies!''' Not all zeeks are slow or stupid. Adapt and improvise against numerous zeek variants, or become zombie fodder. Permanently, if you feel you’re brave enough to enable [[Permadeath Mode]].</li><!--
--><li>'''Defy death!''' The apocalypse claims everyone, eventually. If not through a zombie’s maw, then through hunger, exposure, treacherous terrain, or other people.</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
a2478d76c9ca8ed9fd2c86265c2cdee7a839e573
50
49
2023-01-06T08:21:30Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>'''Explore a vast, unforgiving [[world]]!''' From dense urban areas to untamed wilderness littered with drivable vehicles, paired with a [[dynamic weather system]].</li><!--
--><li>'''Live off the land!''' Pick through the ruins of the old world and scavenge [[resources]] to survive. Or take to the hills, set up a farm, [[hunt]] game, and catch [[fish]] to get through the day the safe way. </li><!--
--><li>'''Survive together!''' Grab a rifle and start foraging on your own, or in [[cooperative mode]] for up to four players!</li><!--
--><li>'''Customize robust character development!''' Design your chosen survivor with perks, [[stats]], and a huge selection of firearms with other tools. </li><!--
--><li>'''Craft and build for survival!''' Utilize an extensive [[crafting]] and [[building]] system for whatever is needed to survive, from [[gear]] to [[consumables]]. Then, build a safe house, a fortified base safe against the zeeks, or turn a burned-out house into a new place to live. </li><!--
--><li>'''Defend against truly menacing zombies!''' Not all zeeks are slow or stupid. Adapt and improvise against numerous zeek variants, or become zombie fodder. Permanently, if you feel you’re brave enough to enable [[Permadeath Mode]].</li><!--
--><li>'''Defy death!''' The apocalypse claims everyone, eventually. If not through a zombie’s maw, then through hunger, exposure, treacherous terrain, or other people.</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
80bb8bf5eb5aa21cec5438e1a53d12a8d9c306e7
Template:Extension DPL
10
2
2
2022-12-18T00:55:51Z
DynamicPageList3 extension
44285
Autogenerated DPL's necessary template for content inclusion
wikitext
text/x-wiki
<noinclude>This page was automatically created. It serves as an anchor page for all '''[[Special:WhatLinksHere/Template:Extension_DPL|invocations]]''' of [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicPageList3 Extension:DynamicPageList3].</noinclude>
087ffd4625ae7b1fea3436ec3f929e82ee739d29
File:Site-favicon.ico
6
3
3
2023-01-05T04:28:31Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
33
3
2023-01-06T06:19:49Z
Westgrass
40
Protected "[[File:Site-favicon.ico]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Common.css
8
4
4
2023-01-06T03:27:49Z
Westgrass
40
Created page with "/*********************************************************************************************************** * css reset for browser default rules and MediaWiki internal rules ***********************************************************************************************************/ * { outline: 0; } table { white-space: unset; /* set to `no-wrap` in MW internal css */ } html { font-size: 16px; /* reset rem */ } pre { margin: 0; } h1, h2, h3, h4, h5, h6 {..."
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: rgba(178, 77, 0, 0.3);
--theme-text-color-placeholder: rgba(0,0,0,0.6);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #000;
--theme-text-color-note: #808080;
--theme-text-color-em: #37a6b4;
--theme-heading-color: #b24d00;
/*** link text color ***/
--theme-link-color: #2a72c2;
--theme-link-color-hover: #5796ff;
--theme-link-color-visited: #40778f;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #66a7f4 url(/images/8/80/Site-background.jpg) left bottom / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 360px;
--theme-site-logo-height: 160px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
--theme-box-base-background: rgba(255,255,255, 0.4);
--theme-box-background: rgba(255,255,255,0.9);
--theme-box-background-color: white;
--theme-box-background-color-rgb: 255,255,255;
--theme-box-border-color: rgb(178, 77, 0);
--theme-box-border-width: 0px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: rgba(0,0,0,0.3);
--theme-highlight-background: rgba(178, 77, 0, 0.15);
--theme-button-background: #3366cc;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 0px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(255,255,255, 0.8);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(178, 77, 0, 0.8);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: #fff;
--theme-navbar-search-button-background-active:rgba(178, 77, 0, 1);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 1px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.7);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-heading-color);
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 0px);
--main-box-border-radius: 7px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Shrine_s_Legacy_Wiki.action-view h1.firstHeading,
body.rootpage-Shrine_s_Legacy_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Shrine_s_Legacy_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.feature > div {
display: flex;
gap: 1em;
}
@media (max-width: 1600px) and (min-width: 1201px), (max-width: 960px) {
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.feature > div {
display: block;
}
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.feature > div > div {
flex: 1 1 300px;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.feature > div img {
width: 100%;
height: auto;
display: block;
margin: 0.5em 0;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.character ul {
list-style: none;
margin: 0;
display: flex;
gap: 2em;
justify-content: center;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.character li {
text-align: center;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.character li > a {
display: block;
border: 6px solid transparent;
border-radius: 6px;
background-clip: padding-box;
border-image-source: url(/images/e/eb/Box-border.png);
border-image-slice: 6 fill;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Shrine_s_Legacy_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
a5ba1f778897abf889f228b2a902762a5c4de240
14
4
2023-01-06T03:43:02Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #FFF;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #000000 url(/images/8/80/Site-background.jpg) left bottom / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: calc(800px / 2);
--theme-site-logo-height: calc(188px / 2);
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.4);
--theme-box-background: rgba(0,0,0, 0.85);
--theme-box-background-color: rgba(0,0,0, 0.85);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: rgba(255,255,255, 0.25);
--theme-box-border-width: 0px;
--theme-box-border-style: solid;
/* common */
--theme-border-color:rgba(255,255,255, 0.3);
--theme-highlight-background: rgba(255,255,255, 0.2);
--theme-button-background: #3366cc;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 5px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
a1e6687a0f0f52d4fcab283eee34095814bc44bd
19
14
2023-01-06T06:00:16Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #FFF;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #000000 url(/images/8/80/Site-background.jpg) left bottom / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.4);
--theme-box-background: rgba(0,0,0, 0.85);
--theme-box-background-color: rgba(0,0,0, 0.85);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: rgba(255,255,255, 0.25);
--theme-box-border-width: 0px;
--theme-box-border-style: solid;
/* common */
--theme-border-color:rgba(255,255,255, 0.3);
--theme-highlight-background: rgba(255,255,255, 0.2);
--theme-button-background: #3366cc;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 5px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
1f67a1ea3afdcb84ee028e72776a357f7de5d8db
21
19
2023-01-06T06:05:17Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #FFF;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.8);
--theme-box-background-color: rgba(0,0,0, 0.8);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: #e7cfad;
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 5px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
382c4e72f3e06428915a0ca78aa338f8276bba91
22
21
2023-01-06T06:06:32Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: #e7cfad;
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 5px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
949d3259c4d3c5ae948bda957b09e6096704a42c
23
22
2023-01-06T06:07:15Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: #e7cfad;
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
b063cdc185cfe2f9cca3061e3b21d4529b7a18d6
24
23
2023-01-06T06:07:41Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
4757a9d88f15227afb5180c5f5671034500c4050
25
24
2023-01-06T06:11:54Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
border-style: var(--theme-box-border-style);
border-width: var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
890f2902ce21640b0c113d5482cff985551c4033
26
25
2023-01-06T06:12:08Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px;
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
border-style: var(--theme-box-border-style);
border-width: var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
6306724915805557574d5efd123012d3268fa94d
27
26
2023-01-06T06:14:40Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
4757a9d88f15227afb5180c5f5671034500c4050
28
27
2023-01-06T06:15:25Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #88e0ea;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-hover-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
60c59c06320052aeab6c6fce9eec9f733b51c69d
29
28
2023-01-06T06:16:49Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.1);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
015788bd2322cd9cd5c6e6dd2fef5ed47aeeb5e8
30
29
2023-01-06T06:18:28Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #523418;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
b1176906db5657ea9249ba9ade4d0efea2705284
34
30
2023-01-06T06:19:58Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #cc9c29;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
a65dd9fd58b2c4822d8bc07c75b89d3f51c58443
36
34
2023-01-06T07:39:30Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-HumanitZ_Wiki.action-view h1.firstHeading,
body.rootpage-HumanitZ_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-HumanitZ_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-HumanitZ_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
b1b94954075e367dafc96f333d3660beaca37334
40
36
2023-01-06T07:48:27Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
4793c03ca2c45013684db42dda1abcc81259a2f1
MediaWiki:Pagetitle
8
5
5
2023-01-06T03:32:13Z
Westgrass
40
Created page with "$1 - Official {{SITENAME}}"
wikitext
text/x-wiki
$1 - Official {{SITENAME}}
57033220011e307a12da880f313762b28dee374e
MediaWiki:Pagetitle-view-mainpage
8
6
6
2023-01-06T03:32:51Z
Westgrass
40
Created page with "Official {{SITENAME}}"
wikitext
text/x-wiki
Official {{SITENAME}}
c2d59ee45ea02d10b205a5d70873df285c4a3f46
MediaWiki:Copyright
8
7
7
2023-01-06T03:33:17Z
Westgrass
40
Created page with "<img src=https://commons.wiki.gg/images/f/ff/CC-BY-SA.svg /> Page content is under the <a href=https://creativecommons.org/licenses/by-sa/3.0>Creative Commons Attribution-ShareAlike 3.0 License</a> unless otherwise noted."
wikitext
text/x-wiki
<img src=https://commons.wiki.gg/images/f/ff/CC-BY-SA.svg /> Page content is under the <a href=https://creativecommons.org/licenses/by-sa/3.0>Creative Commons Attribution-ShareAlike 3.0 License</a> unless otherwise noted.
f9861918ad88d42707a471f2b0935f8c60676259
MediaWiki:Mainpage
8
8
8
2023-01-06T03:33:43Z
Westgrass
40
Created page with "{{SITENAME}}"
wikitext
text/x-wiki
{{SITENAME}}
3879910e8b355a24373fd09ccc909145b2639907
Main Page
0
9
10
2023-01-06T03:33:57Z
Westgrass
40
Westgrass moved page [[Main Page]] to [[Airship Kingdoms Adrift Wiki]]
wikitext
text/x-wiki
#REDIRECT [[Airship Kingdoms Adrift Wiki]]
ee32579229931ec2504b219e76bdcccb16a77abc
Category:Airship Kingdoms Adrift Wiki
14
10
13
2023-01-06T03:34:39Z
Westgrass
40
Created page with "This is the root category for everything on The {{SITENAME}}."
wikitext
text/x-wiki
This is the root category for everything on The {{SITENAME}}.
eaccd6ba79f8609ec20cb92a31a9468a40c7bfae
MediaWiki:Common.js
8
11
15
2023-01-06T03:43:33Z
Westgrass
40
Created page with "/** * For language wikis, use * <code> mw.loader.load("https://airship.wiki.gg/load.php?lang=en&modules=site&only=scripts&skin=vector"); </code> * as the content of common.js to import from this script. * */ /////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*! floating-scroll v3.2.0 https://amphiluke.github.io/floating-scroll/ (c) 2022 Amphiluke */ !function(t,i){"object"==typeof exports&&"undefined"!=t..."
javascript
text/javascript
/**
* For language wikis, use
* <code> mw.loader.load("https://airship.wiki.gg/load.php?lang=en&modules=site&only=scripts&skin=vector"); </code>
* as the content of common.js to import from this script.
*
*/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*!
floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],i):i((t="undefined"!=typeof globalThis?globalThis:t||self).jQuery)}(this,(function(t){"use strict";var i="horizontal",n="vertical",e={init:function(t,n){var e=this;e.orientationProps=function(t){var n=t===i;return{ORIENTATION:t,SIZE:n?"width":"height",X_SIZE:n?"height":"width",OFFSET_SIZE:n?"offsetWidth":"offsetHeight",OFFSET_X_SIZE:n?"offsetHeight":"offsetWidth",CLIENT_SIZE:n?"clientWidth":"clientHeight",CLIENT_X_SIZE:n?"clientHeight":"clientWidth",INNER_X_SIZE:n?"innerHeight":"innerWidth",SCROLL_SIZE:n?"scrollWidth":"scrollHeight",SCROLL_POS:n?"scrollLeft":"scrollTop",START:n?"left":"top",X_START:n?"top":"left",X_END:n?"bottom":"right"}}(n);var o=t.closest(".fl-scrolls-body");o.length&&(e.scrollBody=o),e.container=t[0],e.visible=!0,e.initWidget(),e.updateAPI(),e.addEventHandlers(),e.skipSyncContainer=e.skipSyncWidget=!1},initWidget:function(){var i=this,n=i.orientationProps,e=n.ORIENTATION,o=n.SIZE,r=n.SCROLL_SIZE,c=i.widget=t('<div class="fl-scrolls" data-orientation="'+e+'"></div>');t("<div></div>").appendTo(c)[o](i.container[r]),c.appendTo(i.container)},addEventHandlers:function(){var i=this;(i.eventHandlers=[{$el:t(window),handlers:{"destroyDetached.fscroll":function(t){"fscroll"===t.namespace&&i.destroyDetachedAPI()}}},{$el:i.scrollBody||t(window),handlers:{scroll:function(){i.updateAPI()},resize:function(){i.updateAPI()}}},{$el:i.widget,handlers:{scroll:function(){i.visible&&!i.skipSyncContainer&&i.syncContainer(),i.skipSyncContainer=!1}}},{$el:t(i.container),handlers:{scroll:function(){i.skipSyncWidget||i.syncWidget(),i.skipSyncWidget=!1},focusin:function(){setTimeout((function(){i.widget&&i.syncWidget()}),0)},"update.fscroll":function(t){"fscroll"===t.namespace&&i.updateAPI()},"destroy.fscroll":function(t){"fscroll"===t.namespace&&i.destroyAPI()}}}]).forEach((function(t){var i=t.$el,n=t.handlers;return i.bind(n)}))},checkVisibility:function(){var t=this,i=t.widget,n=t.container,e=t.scrollBody,o=t.orientationProps,r=o.SCROLL_SIZE,c=o.OFFSET_SIZE,l=o.X_START,s=o.X_END,d=o.INNER_X_SIZE,a=o.CLIENT_X_SIZE,f=i[0][r]<=i[0][c];if(!f){var h=n.getBoundingClientRect(),u=e?e[0].getBoundingClientRect()[s]:window[d]||document.documentElement[a];f=h[s]<=u||h[l]>u}t.visible===f&&(t.visible=!f,i.toggleClass("fl-scrolls-hidden"))},syncContainer:function(){var t=this,i=t.orientationProps.SCROLL_POS,n=t.widget[0][i];t.container[i]!==n&&(t.skipSyncWidget=!0,t.container[i]=n)},syncWidget:function(){var t=this,i=t.orientationProps.SCROLL_POS,n=t.container[i];t.widget[0][i]!==n&&(t.skipSyncContainer=!0,t.widget[0][i]=n)},updateAPI:function(){var i=this,n=i.orientationProps,e=n.SIZE,o=n.X_SIZE,r=n.OFFSET_X_SIZE,c=n.CLIENT_SIZE,l=n.CLIENT_X_SIZE,s=n.SCROLL_SIZE,d=n.START,a=i.widget,f=i.container,h=i.scrollBody,u=f[c],S=f[s];a[e](u),h||a.css(d,f.getBoundingClientRect()[d]+"px"),t("div",a)[e](S),S>u&&a[o](a[0][r]-a[0][l]+1),i.syncWidget(),i.checkVisibility()},destroyAPI:function(){var t=this;t.eventHandlers.forEach((function(t){var i=t.$el,n=t.handlers;return i.unbind(n)})),t.widget.remove(),t.eventHandlers=t.widget=t.container=t.scrollBody=null},destroyDetachedAPI:function(){t.contains(document.body,this.container)||this.destroyAPI()}};t.fn.floatingScroll=function(o,r){if(void 0===o&&(o="init"),void 0===r&&(r={}),"init"===o){var c=r.orientation,l=void 0===c?i:c;if(l!==i&&l!==n)throw new Error("Scrollbar orientation should be either “horizontal” or “vertical”");this.each((function(i,n){return Object.create(e).init(t(n),l)}))}else Object.prototype.hasOwnProperty.call(e,o+"API")&&this.trigger(o+".fscroll");return this},t((function(){t("body [data-fl-scrolls]").each((function(i,n){var e=t(n);e.floatingScroll("init",e.data("flScrolls")||{})}))}))}));
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* common Utilities
*/
var util = (function(){
var exports = {
/* common l10n factory */
l10nFactory: function($lang, $data) {
return function ($key) {
return $data[$key] && ($data[$key][$lang] || $data[$key]['en']) || '';
};
}
};
function throttle(t, e, o, n) {
var r, i = !1,
u = 0;
function c() {
r && clearTimeout(r)
}
function a() {
for (var a = arguments.length, d = new Array(a), l = 0; l < a; l++) d[l] = arguments[l];
var f = this,
v = Date.now() - u;
function p() {
u = Date.now(), o.apply(f, d)
}
function h() {
r = void 0
}
i || (n && !r && p(), c(), void 0 === n && v > t ? p() : !0 !== e && (r = setTimeout(n ? h : p, void 0 === n ? t - v : t)))
}
return "boolean" != typeof e && (n = o, o = e, e = void 0), a.cancel = function() {
c(), i = !0
}, a
}
function debounce(t, e, o) {
return void 0 === o ? throttle(t, e, !1) : throttle(t, o, !1 !== e)
}
exports.debounce = debounce;
exports.throttle = throttle;
return exports;
})();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Handle wide tables
*
* Display a horizontal floating scroll bar when the table width exceeds the page width.
*/
$(function() {
var TABLE_WIDE_CLASS = "table-wide";
var TABLE_WIDE_INNER_CLASS = "table-wide-inner";
var handleWideTables = function(tables) {
var handler = util.debounce(100, (function() {
if(!tables){
return;
}
tables.forEach(function(table) {
var $table = $(table);
if(!$table.data('container')){
$table.data('container', table.parentNode);
}
var container = $table.data('container');
if(!container){
return;
}
var $innerBox = $table.parent();
var $outerBox = $innerBox.parent();
var overwide = table.getBoundingClientRect().width > container.getBoundingClientRect().width;
if($outerBox.hasClass(TABLE_WIDE_CLASS)){
if(overwide){
$innerBox.floatingScroll("update");
}else{
$outerBox.before($table).remove();
}
}else{
if(overwide) {
$('<div/>').addClass(TABLE_WIDE_INNER_CLASS).appendTo(
$('<div/>').addClass(TABLE_WIDE_CLASS).insertBefore($table)
).append($table).floatingScroll("init").floatingScroll("update");
}
}
});
}));
handler();
window.addEventListener("resize", handler);
};
var isEditorActive = function() {
var e = new URLSearchParams(window.location.search);
return "edit" === e.get("action") || "submit" === e.get("action") || ("edit" === e.get("veaction")
|| "submit" === e.get("veaction") || "editsource" === e.get("veaction"));
}
mw.hook("wikipage.content").add(function() {
if (!isEditorActive()) {
var el = document.querySelector("#bodyContent");
if (el) {
handleWideTables(el.querySelectorAll("table"));
}
}
});
});
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Make sidebar sections collapsible
*/
$(function(){
$panel = $('#mw-panel');
$("#mw-panel .portal").each(function(index, el){
var $el = $(el);
var $id = $el.attr("id");
if(!$id){
return;
}
// for < 1366px
$el.removeClass('expanded');
// for >= 1366px
if(localStorage.getItem('sidebar_c_'+$id) === "y"){
$el.addClass('collapsed').find('.body').slideUp(0);
}
});
$("#mw-panel .portal").on("click", "h3", function(event){
var $el = $(this).parent();
var $id = $el.attr("id");
if(!$id){
return;
}
event.stopPropagation();
if($panel.width() < 200){
$el.toggleClass('collapsed');
if($el.hasClass('collapsed')){ // more consistent between class and slide status.
localStorage.setItem('sidebar_c_'+$id, "y");
$el.find('.body').slideUp('fast');
}
else{
localStorage.setItem('sidebar_c_'+$id, "n");
$el.find('.body').slideDown('fast');
}
}
else{
$("#mw-panel .portal").not($el).removeClass('expanded');
$el.toggleClass('expanded');
}
});
});
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* image size fix for <gallery>
*/
$(function(){
$(".mw-gallery-traditional .thumb").each(function(){
var $this = $(this);
/* $this.css('display', 'flex'); // do this in common.css: .mw-gallery-traditional .thumb{ display: flex; } */
$this.css('height', $this.height()+'px').find('>div').css('margin', 'auto');
var $img = $this.find('img').first();
if(!$img.length){
return;
}
var $width = $img.attr('width') - 0; //cast to number.
var $filewidth = $img.attr('data-file-width') - 0;
if($filewidth < $width){
var $fileheight = $img.attr('data-file-height');
if( $filewidth * 2 > $width){
$img.attr({'width': $filewidth, 'height': $fileheight});
}else{
$img.attr({'width': $filewidth*2, 'height': $fileheight*2});
}
}
});
});
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* login status mark
*/
$(function(){
if(mw.config.get("wgUserName") !== null){
$('body').addClass('logged-in');
}
});
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Content box customization
*/
$(function() {
/* Disable triggering of new browser tab when clicking URL links that point to internal wiki addresses (purge, edit, etc) */
$('a[href^="//airship.wiki.gg/"]').removeAttr('target');
/* Hyperlink required modules in Module namespace */
// Author: RheingoldRiver
if (mw.config.get('wgCanonicalNamespace') === 'Module') {
$('.s1, .s2').each(function () {
var html = $(this).html();
// the module name is surrounded by quotes, so we have to remove them
var quote = html[0];
var quoteRE = new RegExp('^' + quote + '|' + quote + '$', 'g');
var name = html.replace(quoteRE, ""); // remove quotes
// link the module name
if (name.startsWith("Module:")) {
var target = encodeURIComponent(name);
var url = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + target;
$(this).html(quote + '<a href="' + url + '">' + name + '</a>' + quote);
}
});
}
});
2c218c884f4b6a312507fe4836b5343d0ec20341
File:Site-logo.png
6
12
16
2023-01-06T05:24:12Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
32
16
2023-01-06T06:19:26Z
Westgrass
40
Protected "[[File:Site-logo.png]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Site-background.jpg
6
13
17
2023-01-06T05:58:18Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
18
17
2023-01-06T05:58:52Z
Westgrass
40
Westgrass uploaded a new version of [[File:Site-background.jpg]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
20
18
2023-01-06T06:01:15Z
Westgrass
40
Westgrass reverted [[File:Site-background.jpg]] to an old version
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
31
20
2023-01-06T06:19:17Z
Westgrass
40
Protected "[[File:Site-background.jpg]]" ([Edit=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Sidebar
8
14
35
2023-01-06T07:37:47Z
Westgrass
40
Created page with " * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage * Portals ** https://www.revolution-industry.com/kingdomsadrift | Official website ** https://twitter.com/rev_industry | Airship on Twitter ** https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g | Airship on YouTube ** https://www.facebook.com/revolutionindustrystudio | Airship on Facebook ** https://www.linkedin.com/company/revolution-industry | Airship o..."
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
* Portals
** https://www.revolution-industry.com/kingdomsadrift | Official website
** https://twitter.com/rev_industry | Airship on Twitter
** https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g | Airship on YouTube
** https://www.facebook.com/revolutionindustrystudio | Airship on Facebook
** https://www.linkedin.com/company/revolution-industry | Airship on Instagram
** https://discord.com/invite/BVcgwY6AM4 | Airship on Discord
** https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/ | Airship on Steam
* SEARCH
* TOOLBOX
* LANGUAGES
056a591e1b789d8be25f66ce507296d6ba3d55f8
37
35
2023-01-06T07:41:18Z
Westgrass
40
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
* Portals
** https://www.revolution-industry.com/kingdomsadrift | Official website
** https://twitter.com/rev_industry | Airship on Twitter
** https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g | Airship on YouTube
** https://www.facebook.com/airshipacademy/ | Airship on Facebook
** https://www.reddit.com/r/airship_academy/ | Airship on Reddit
** https://discord.com/invite/BVcgwY6AM4 | Airship on Discord
** https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/ | Airship on Steam
* SEARCH
* TOOLBOX
* LANGUAGES
18e4a41d47c8fe33a01cfc47920b88dd5e9852f4
File:Screenshot1.jpg
6
15
41
2023-01-06T07:52:54Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screenshot2.jpg
6
16
42
2023-01-06T07:52:59Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screenshot3.jpg
6
17
43
2023-01-06T07:53:03Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screenshot4.jpg
6
18
44
2023-01-06T07:53:08Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screenshot5.jpg
6
19
45
2023-01-06T07:53:13Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screenshot6.jpg
6
20
46
2023-01-06T07:53:21Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Keyart.jpg
6
21
47
2023-01-06T07:53:41Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Airship Kingdoms Adrift Wiki
0
1
51
50
2023-01-06T08:28:49Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>'''Explore a vast, unforgiving [[world]]!''' From dense urban areas to untamed wilderness littered with drivable vehicles, paired with a [[dynamic weather system]].</li><!--
--><li>'''Live off the land!''' Pick through the ruins of the old world and scavenge [[resources]] to survive. Or take to the hills, set up a farm, [[hunt]] game, and catch [[fish]] to get through the day the safe way. </li><!--
--><li>'''Survive together!''' Grab a rifle and start foraging on your own, or in [[cooperative mode]] for up to four players!</li><!--
--><li>'''Customize robust character development!''' Design your chosen survivor with perks, [[stats]], and a huge selection of firearms with other tools. </li><!--
--><li>'''Craft and build for survival!''' Utilize an extensive [[crafting]] and [[building]] system for whatever is needed to survive, from [[gear]] to [[consumables]]. Then, build a safe house, a fortified base safe against the zeeks, or turn a burned-out house into a new place to live. </li><!--
--><li>'''Defend against truly menacing zombies!''' Not all zeeks are slow or stupid. Adapt and improvise against numerous zeek variants, or become zombie fodder. Permanently, if you feel you’re brave enough to enable [[Permadeath Mode]].</li><!--
--><li>'''Defy death!''' The apocalypse claims everyone, eventually. If not through a zombie’s maw, then through hunger, exposure, treacherous terrain, or other people.</li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>[[Steel Drake|<!--
-->[[File::airship-Steel Drake.png]]<!--
--><strong>Steel Drake</strong><!--
--><em>Steel Drake</em><!--
-->]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
7e6da0133cffd1d9b429f0a8db32eb42588e4f04
52
51
2023-01-06T08:30:29Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>'''Explore a vast, unforgiving [[world]]!''' From dense urban areas to untamed wilderness littered with drivable vehicles, paired with a [[dynamic weather system]].</li><!--
--><li>'''Live off the land!''' Pick through the ruins of the old world and scavenge [[resources]] to survive. Or take to the hills, set up a farm, [[hunt]] game, and catch [[fish]] to get through the day the safe way. </li><!--
--><li>'''Survive together!''' Grab a rifle and start foraging on your own, or in [[cooperative mode]] for up to four players!</li><!--
--><li>'''Customize robust character development!''' Design your chosen survivor with perks, [[stats]], and a huge selection of firearms with other tools. </li><!--
--><li>'''Craft and build for survival!''' Utilize an extensive [[crafting]] and [[building]] system for whatever is needed to survive, from [[gear]] to [[consumables]]. Then, build a safe house, a fortified base safe against the zeeks, or turn a burned-out house into a new place to live. </li><!--
--><li>'''Defend against truly menacing zombies!''' Not all zeeks are slow or stupid. Adapt and improvise against numerous zeek variants, or become zombie fodder. Permanently, if you feel you’re brave enough to enable [[Permadeath Mode]].</li><!--
--><li>'''Defy death!''' The apocalypse claims everyone, eventually. If not through a zombie’s maw, then through hunger, exposure, treacherous terrain, or other people.</li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li><!--
-->[[File::airship-Steel Drake.png|Steel Drake|link=Steel Drake]]<!--
-->[[Steel Drake|<strong>Steel Drake</strong><em>Class Frigate</em>]]<!--
--></li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
a6804cf38fd47100b7aaa34d9bf85f29240bf9c1
53
52
2023-01-06T08:30:48Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>'''Explore a vast, unforgiving [[world]]!''' From dense urban areas to untamed wilderness littered with drivable vehicles, paired with a [[dynamic weather system]].</li><!--
--><li>'''Live off the land!''' Pick through the ruins of the old world and scavenge [[resources]] to survive. Or take to the hills, set up a farm, [[hunt]] game, and catch [[fish]] to get through the day the safe way. </li><!--
--><li>'''Survive together!''' Grab a rifle and start foraging on your own, or in [[cooperative mode]] for up to four players!</li><!--
--><li>'''Customize robust character development!''' Design your chosen survivor with perks, [[stats]], and a huge selection of firearms with other tools. </li><!--
--><li>'''Craft and build for survival!''' Utilize an extensive [[crafting]] and [[building]] system for whatever is needed to survive, from [[gear]] to [[consumables]]. Then, build a safe house, a fortified base safe against the zeeks, or turn a burned-out house into a new place to live. </li><!--
--><li>'''Defend against truly menacing zombies!''' Not all zeeks are slow or stupid. Adapt and improvise against numerous zeek variants, or become zombie fodder. Permanently, if you feel you’re brave enough to enable [[Permadeath Mode]].</li><!--
--><li>'''Defy death!''' The apocalypse claims everyone, eventually. If not through a zombie’s maw, then through hunger, exposure, treacherous terrain, or other people.</li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li><!--
-->[[File:airship-Steel Drake.png|Steel Drake|link=Steel Drake]]<!--
-->[[Steel Drake|<strong>Steel Drake</strong><em>Class Frigate</em>]]<!--
--></li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
8d17cc358fbbbd606a9bc1ea125e48940acfbce4
56
53
2023-01-06T08:38:11Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>'''Explore a vast, unforgiving [[world]]!''' From dense urban areas to untamed wilderness littered with drivable vehicles, paired with a [[dynamic weather system]].</li><!--
--><li>'''Live off the land!''' Pick through the ruins of the old world and scavenge [[resources]] to survive. Or take to the hills, set up a farm, [[hunt]] game, and catch [[fish]] to get through the day the safe way. </li><!--
--><li>'''Survive together!''' Grab a rifle and start foraging on your own, or in [[cooperative mode]] for up to four players!</li><!--
--><li>'''Customize robust character development!''' Design your chosen survivor with perks, [[stats]], and a huge selection of firearms with other tools. </li><!--
--><li>'''Craft and build for survival!''' Utilize an extensive [[crafting]] and [[building]] system for whatever is needed to survive, from [[gear]] to [[consumables]]. Then, build a safe house, a fortified base safe against the zeeks, or turn a burned-out house into a new place to live. </li><!--
--><li>'''Defend against truly menacing zombies!''' Not all zeeks are slow or stupid. Adapt and improvise against numerous zeek variants, or become zombie fodder. Permanently, if you feel you’re brave enough to enable [[Permadeath Mode]].</li><!--
--><li>'''Defy death!''' The apocalypse claims everyone, eventually. If not through a zombie’s maw, then through hunger, exposure, treacherous terrain, or other people.</li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
029f708ceb856c9b2003367c32b0c2143b56765a
76
56
2023-01-06T09:21:12Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
5e938b95a9c1391beac2aa12170db51ba5f99b14
77
76
2023-01-06T09:21:59Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>[[Airships]]</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
021b8d70cf678f4473388e24cfb5dee775b14d8f
78
77
2023-01-06T09:22:27Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|64x64px|link=https://store.steampowered.com/app/1766060/Airship: Kingdoms Adrift/ ]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|64x64px|link=https://discord.gg/GKAyNdJ2Fh ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|64x64px|link=https://twitter.com/Airship: Kingdoms Adriftgame ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|64x64px|link=https://www.facebook.com/Airship: Kingdoms Adriftgame/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
5e938b95a9c1391beac2aa12170db51ba5f99b14
79
78
2023-01-06T09:24:48Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
ba108606a52c304760fdabdca88cc640bb16eab2
81
79
2023-01-06T09:35:54Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
c49b92cd37280480740b45f0251fee68c6fb0bfa
84
81
2023-01-06T09:40:33Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
f25bc3f602d2f7a2407ef5a76352fcbbb55f8fa3
93
84
2023-01-06T10:01:18Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of characters. Listen to their stories and help them with their quests.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
811ed96787991d430968b749bfaa94ef191a0824
99
93
2023-01-06T10:07:08Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of characters. Listen to their stories and help them with their quests.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Relaxing Journey</strong><!--
--><p>Travel across beautiful skyscape of Europa. Fly in many fantasy airships of outstanding designs.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Meticulous Upgrades</strong><!--
--><p>Make, buy, or take ship parts from many places and fit them into a wide variety of airships. </p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Wonderful Places</strong><!--
--><p>Ports and merchants offer parts, ships, and all sort of other items.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Historically Rich Continent</strong><!--
--><p>The continent is vast. It has many things to offer, many stories to tell.</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
670017b058d44f24deee6a74bc3627f5cd7b8c73
Airship Kingdoms Adrift Wiki/airship
0
22
54
2023-01-06T08:35:41Z
Westgrass
40
Created page with "<includeonly><li><!-- -->[[File:airship-{{{1|}}}.png|{{{1|}}}|link={{{1|}}}]]<!-- -->[[{{{1|}}}|<strong>{{{1|}}}</strong><em>Class {{{2|}}}</em>]]<!-- --></li></includeonly><noinclude>Used to format Airship block on root page.</noinclude>"
wikitext
text/x-wiki
<includeonly><li><!--
-->[[File:airship-{{{1|}}}.png|{{{1|}}}|link={{{1|}}}]]<!--
-->[[{{{1|}}}|<strong>{{{1|}}}</strong><em>Class {{{2|}}}</em>]]<!--
--></li></includeonly><noinclude>Used to format Airship block on root page.</noinclude>
886990fd6914a0e6377d37504d7a5b71bdf88388
55
54
2023-01-06T08:35:57Z
Westgrass
40
wikitext
text/x-wiki
<includeonly><!--
-->[[File:airship-{{{1|}}}.png|{{{1|}}}|link={{{1|}}}]]<!--
-->[[{{{1|}}}|<strong>{{{1|}}}</strong><em>Class {{{2|}}}</em>]]<!--
--></includeonly><noinclude>Used to format Airship block on root page.</noinclude>
31154604b721e4071d4dfc422cc15492ef487af2
File:Airship-Steel Drake.png
6
23
57
2023-01-06T08:44:41Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Airship-Snow Basilisk.png
6
24
58
2023-01-06T08:45:46Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Airship-Valle Pony.png
6
25
59
2023-01-06T08:46:45Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Airship-River Mare.png
6
26
60
2023-01-06T08:47:49Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Airship-Obsidian Lindwyrm.png
6
27
61
2023-01-06T08:48:42Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Airship-Aetherfalcon.png
6
28
62
2023-01-06T08:49:43Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Common.css
8
4
63
40
2023-01-06T08:51:47Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
f6fda17cfded7d8f6303bbc55711a2aeff793e20
64
63
2023-01-06T08:53:28Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
box-sizing: border-box;
border: 1px solid #fff;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
8c5801057e80cf1486a075c548b88bdde8ff0a98
65
64
2023-01-06T09:02:13Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
width: 100%;
max-width: 900px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
box-sizing: border-box;
border: 1px solid #ffd37e;
border-radius: 5px;
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-size: 1.75em;
font-weight: bold;
font-style: italic;
color: #fed680;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-size: 1.25em;
font-weight: bold;
font-style: italic;
color: #fff;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
d504f5c29fe68ba1dc4b888433ced331ce4690d7
66
65
2023-01-06T09:03:26Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
width: 100%;
max-width: 900px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
box-sizing: border-box;
border: 1px solid #ffd37e;
border-radius: 5px;
text-align: center;
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-size: 1.75em;
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-size: 1.25em;
font-weight: bold;
font-style: italic;
color: #fff;
display: block;
margin: 6px auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
21f2349a6245a8909287935969730d566ab7709f
67
66
2023-01-06T09:05:21Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
width: 100%;
max-width: 900px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid #ffd37e;
border-radius: 5px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-size: 1.75em;
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-size: 1.25em;
font-weight: bold;
font-style: italic;
color: #fff;
display: block;
margin: 6px auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
f4ff255d6a56e6d93bda6873821240962fa28916
68
67
2023-01-06T09:06:13Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
width: 100%;
max-width: 900px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
border-radius: 5px;
background: rgba(66, 84, 112, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid #ffd37e;
border-radius: 5px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-size: 1.75em;
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-size: 1.25em;
font-weight: bold;
font-style: italic;
color: #fff;
display: block;
margin: 6px auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
8af6cf5f7817fd0b8e9d369d7b59721b9746b27d
69
68
2023-01-06T09:07:09Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
width: 100%;
max-width: 900px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
border-radius: 5px;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid #ffd37e;
border-radius: 5px 5px 0 0;
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-size: 1.75em;
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-size: 1.25em;
font-weight: bold;
font-style: italic;
color: #fff;
display: block;
margin: 6px auto;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
a17d4c6f8f348c348003cec86ac6c68f33fc0a83
70
69
2023-01-06T09:07:40Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
width: 100%;
max-width: 900px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
border-radius: 5px;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid #ffd37e;
border-radius: 5px 5px 0 0;
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-size: 1.75em;
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-size: 1.25em;
font-weight: bold;
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
25cf4d6ea28864e9cfad9261c876a688d9783aab
71
70
2023-01-06T09:08:25Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
width: 100%;
max-width: 900px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
border-radius: 5px;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(255, 211, 126, 0.7);
border-radius: 5px 5px 0 0;
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-size: 1.75em;
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-size: 1.25em;
font-weight: bold;
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
2a24fa9f2bdd60bc3a026bda0c8e984957a743c6
72
71
2023-01-06T09:10:50Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(255, 255, 255, 0.4);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
39a17655a3e52f035f7eddfb7d28ce56a916387b
73
72
2023-01-06T09:12:32Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
0237e481a42818ad7482c2d8be4e60fff9122ce3
74
73
2023-01-06T09:13:36Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
c50e659134b00a64136e2429157e2877bf6c1e9e
75
74
2023-01-06T09:14:25Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
ebec5380de75f8624f1a73201fdc9c5fd8793207
83
75
2023-01-06T09:39:30Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
display: block;
margin-bottom: -2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
9c3f8e9fdef0498761165d1de5af9da7f9e4d6e5
85
83
2023-01-06T09:41:19Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
margin-bottom: -2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
5366d8f7da296039c130db403bbec1109872975d
86
85
2023-01-06T09:41:42Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
cacb1de24909f8422b3298bdc748833ce22165a0
87
86
2023-01-06T09:48:24Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.6);
margin: -3em 3em 0;
padding: 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
9392326fc6ced8bd01db4e1f21590fc5e8122371
88
87
2023-01-06T09:51:20Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -3em 3em 0;
padding: 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
5b51b1dcd392c486140ee04626777e66b27ea6f6
89
88
2023-01-06T09:52:51Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 3em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
076ee99277e16a029d6946b4b176aae71dc0df11
90
89
2023-01-06T09:55:28Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1em;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
44ef78e43bf4178958da9de91f3a29fe62183d43
91
90
2023-01-06T09:57:16Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 0 1em;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
1559c5a035df9fe04419bce642aa71cf34f6c9ad
92
91
2023-01-06T09:58:03Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
683c399b61fae9abb2b4cd5d91aa7ac76767ba39
100
92
2023-01-06T10:08:56Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
height: 6.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
3756cf831cecdb31123081f8e702b1509e63fcd9
File:Gameicon.png
6
29
80
2023-01-06T09:25:21Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Feature1.png
6
30
82
2023-01-06T09:36:14Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Feature2.png
6
31
94
2023-01-06T10:01:46Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Feature3.png
6
32
95
2023-01-06T10:02:56Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Feature4.png
6
33
96
2023-01-06T10:03:43Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Feature5.png
6
34
97
2023-01-06T10:05:32Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Feature6.png
6
35
98
2023-01-06T10:07:02Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Common.css
8
4
101
100
2023-01-06T10:09:11Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
height: 6.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
a0ff19c726e9a5f82aa717ab33cfc65af44c44cc
103
101
2023-01-06T10:10:45Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
683c399b61fae9abb2b4cd5d91aa7ac76767ba39
104
103
2023-01-06T10:12:11Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 600px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
4d73470f5ff32d17142789e6c1b165b0c0b9e2a3
105
104
2023-01-06T10:12:54Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 3 3 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 300px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
92ad130cc66f0b3bfeb8fd490a4c951fc640370a
111
105
2023-01-06T10:34:40Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
68f05ec79c93035bab7d78bb9b3125dccb9e1f5d
112
111
2023-01-06T10:37:35Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
@media (max-width: 1600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(2, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
@media (max-width: 1600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(3, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
4792b13f14b1430abd1b41a5191a41460843d30d
113
112
2023-01-06T10:38:10Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
@media (max-width: 1600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(2, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
@media (max-width: 1700px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(3, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
83dcbfc5f431161398fd620245004dc0807c8b3f
114
113
2023-01-06T10:39:00Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
@media (max-width: 1600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(2, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
max-width: 800px;
width: 100%;
}
@media (max-width: 1700px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(3, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
9a9f99cfe96bf79e62454d6740273740c72907f9
115
114
2023-01-06T10:41:12Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
@media (max-width: 1600px) and (min-width: 1367px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(2, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
max-width: 800px;
width: 100%;
}
@media (max-width: 1700px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(3, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
0ac0497f847d39ce5fb15e0c5d307f776c0ff94f
116
115
2023-01-06T10:43:02Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
@media (max-width: 1600px) and (min-width: 1367px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(2, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
@media (max-width: 1201px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 28%;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
max-width: 800px;
width: 100%;
}
@media (max-width: 1700px) and (min-width: 1201px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(3, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
9a24e18e59c8643713cccbc51404d5e53fe3b3c1
117
116
2023-01-06T10:45:12Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
@media (max-width: 1600px) and (min-width: 1367px), (max-width: 750px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(2, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
@media (max-width: 1201px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 28%;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
max-width: 800px;
width: 100%;
}
@media (max-width: 1700px) and (min-width: 1201px), (max-width: 750px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(3, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
a07a32c9cb6b864c19051b366fad437d3a8212e3
118
117
2023-01-06T10:47:32Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
@media (max-width: 1600px) and (min-width: 1367px), (max-width: 780px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 620px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(1, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
@media (max-width: 1201px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 28%;
}
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
max-width: 800px;
width: 100%;
}
@media (max-width: 1700px) and (min-width: 1201px), (max-width: 780px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(2, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
d2e0d8cd95533d1273599a8dc07a4430cacdbe55
119
118
2023-01-06T10:49:08Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
@media (max-width: 1600px) and (min-width: 1367px), (max-width: 780px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 620px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(1, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
@media (max-width: 1201px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 28%;
}
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
@media (max-width: 1700px) and (min-width: 1201px), (max-width: 780px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(3, 1fr);
max-width: 800px;
}
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(2, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
31353f9dc1480e00be924ce3a0eaf2b06ed23888
135
119
2023-01-06T13:27:18Z
Westgrass
40
css
text/css
/***********************************************************************************************************
* css reset for browser default rules and MediaWiki internal rules
***********************************************************************************************************/
* {
outline: 0;
}
table {
white-space: unset; /* set to `no-wrap` in MW internal css */
}
html {
font-size: 16px; /* reset rem */
}
pre {
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
padding: 0;
border: 0 solid transparent;
}
table {
display: table;
white-space: unset;
}
body {
background: none;
}
.searchButton[name=go] {
opacity: 1;
}
/***********************************************************************************************************
* css for wiki.gg top bar and footer bar
***********************************************************************************************************/
/*** Wiki.gg site bars tweak ***/
div#p-personal ul {
white-space: nowrap; /* for "log out" */
}
#p-personal .vector-menu-content #pt-anonuserpage,
#p-personal .vector-menu-content #pt-userpage a {
padding-top: 0;
background-position: left center;
}
/*** responsive ***/
@media screen and (max-width: 720px) {
footer#wikigg-footer .footer-right {
margin-left: 0;
}
footer#wikigg-footer .footer-left {
margin-right: 0;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
footer#wikigg-footer {
display: grid;
grid-template-columns: 35px 1fr;
grid-template-rows: auto auto;
align-items: center;
justify-items: start;
padding: 3px 0 3px 10px;
}
footer#wikigg-footer .footer-middle {
grid-column: 1/2;
grid-row: 1/3;
}
footer#wikigg-footer .footer-right {
grid-column: 2/3;
grid-row: 1/2;
margin: 0;
}
footer#wikigg-footer .footer-left {
grid-column: 2/3;
grid-row: 2/3;
margin: 0;
}
} /* screen and (max-width:600px) */
/*** vars, for theming ***/
:root {
--theme-hover-color: #b8f1ff;
--theme-text-color-placeholder: rgba(234,227,209,0.4);
--theme-control-text-color: #000;
--theme-control-text-color-hover: #fff;
/* for wide table */
--theme-wide-table-shadow-color: #999;
/*** text color ***/
--theme-text-color: #fff;
--theme-text-color-note: rgb(196, 196, 196);
--theme-text-color-em: #cc9c29;
--theme-heading-color: #cc9c29;
/*** link text color ***/
--theme-link-color: #91e4ff;
--theme-link-color-hover: #b0f0f1;
--theme-link-color-visited: #75e7f1;
--theme-link-color-redlink: #fc495d;
/*** body background ***/
--theme-site-background: #767f90 url(/images/8/80/Site-background.jpg) center center / cover no-repeat fixed;
/*** top site logo ***/
--theme-site-logo-image: url(/images/e/e6/Site-logo.png);
--theme-site-logo-width: 512px;
--theme-site-logo-height: 128px;
/* sidebar/content common */
--theme-box-shadow: 0px 0px 5px rgba(255,255,255,0.2);
--theme-box-base-background: rgba(0,0,0, 0.5);
--theme-box-background: rgba(0,0,0, 0.75);
--theme-box-background-color: rgba(0,0,0, 0.75);
--theme-box-background-color-rgb: 0,0,0;
--theme-box-border-color: #8c7963;
--theme-box-border-width: 2px;
--theme-box-border-style: solid;
/* common */
--theme-border-color: #8c7963;
--theme-highlight-background: rgba(231, 207, 173, 0.5);
--theme-button-background: #b8802c;
--theme-button-border-color: var(--theme-border-color);
--theme-button-background-active: var(--theme-highlight-background);
--theme-button-border-color-active: var(--theme-box-border-color);
/*** sidebar ***/
--theme-sidebar-box-background: var(--theme-box-base-background);
--theme-sidebar-box-border-style: var(--theme-box-border-style);
--theme-sidebar-box-border-width: var(--theme-box-border-width);
--theme-sidebar-box-border-color: var(--theme-box-border-color);
--theme-sidebar-box-shadow: var(--theme-box-shadow);
--theme-sidebar-heading-text-color: var(--theme-heading-color);
--theme-sidebar-heading-arrow-color: var(--theme-text-color);
--theme-sidebar-heading-arrow-color-hover: var(--theme-heading-color);
--theme-sidebar-heading-background: var(--theme-box-background);
--theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background);
/* following 3 values will affect the space between the heading and the list */
--theme-sidebar-heading-border-bottom: 0px;
--theme-sidebar-list-border-top: 0px solid var(--theme-border-color);
/* will be hidden when collapsed */
--theme-sidebar-list-padding-top: 2px;
--theme-sidebar-list-background: var(--theme-box-background);
--theme-sidebar-list-item-background: none;
--theme-sidebar-list-item-hover-mask: var(--theme-highlight-background);
--theme-sidebar-list-item-text-color: var(--theme-text-color);
--theme-sidebar-list-item-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-sidebar-box-background-2: var(--theme-box-background);
--theme-sidebar-box-border-width-2: var(--theme-box-border-width);
--theme-sidebar-box-border-style-2: var(--theme-box-border-style);
--theme-sidebar-box-border-color-2: var(--theme-box-border-color);
--theme-sidebar-dropdown-background: var(--theme-box-background);
/*** navbar ***/
--theme-navbar-inner-shadow: linear-gradient(to top, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, transparent 1px, transparent);
--theme-navbar-background: var(--theme-navbar-inner-shadow);
--theme-navbar-border-width: var(--theme-box-border-width) var(--theme-box-border-width) 0px;
--theme-navbar-border-style: var(--theme-box-border-style);
--theme-navbar-border-color: var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-border-color);
--theme-navbar-tab-background: var(--theme-navbar-inner-shadow), rgba(var(--theme-box-background-color-rgb), 0.6);
--theme-navbar-tab-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-tab-text-color: var(--theme-text-color);
--theme-navbar-tab-icon-color: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-text-color-hover: var(--theme-navbar-tab-text-color);
--theme-navbar-tab-icon-color-hover: var(--theme-navbar-tab-icon-color);
--theme-navbar-tab-text-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-icon-color-redlink: var(--theme-link-color-redlink);
--theme-navbar-tab-border-color: var(--theme-border-color);
--theme-navbar-tab-background-hover: var(--theme-box-background);
--theme-navbar-tab-border-color-hover: var(--theme-border-color);
--theme-navbar-tab-selected-background: var(--theme-box-background);
--theme-navbar-tab-selected-border-color: var(--theme-border-color);
--theme-navbar-tab-selected-border-bottom-corner-color: var(--theme-navbar-tab-border-color);
--theme-navbar-tab-dropdown-arrow-color: var(--theme-text-color);
--theme-navbar-tab-dropdown-arrow-color-hover: var(--theme-hover-color);
--theme-navbar-tab-dropdown-background: var(--theme-box-background);
--theme-navbar-tab-dropdown-border-color: var(--theme-border-color);
--theme-navbar-tab-dropdown-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
--theme-navbar-tab-dropdown-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-width: 22em;
--theme-navbar-search-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
--theme-navbar-search-input-background: rgba(0,0,0,0.6);
--theme-navbar-search-input-border-color: var(--theme-border-color);
--theme-navbar-search-input-text-color: #fff;
--theme-navbar-search-button-background: rgba(0,0,0,0.6);
--theme-navbar-search-botton-border-color: var(--theme-border-color);
--theme-navbar-search-botton-text-color: var(--theme-text-color);
--theme-navbar-search-button-background-active: var(--theme-button-background-active);
--theme-navbar-search-botton-border-color-active: var(--theme-navbar-search-botton-border-color);
--theme-navbar-search-botton-text-color-active: var(--theme-navbar-search-botton-text-color);
--theme-navbar-search-suggestions-background: var(--theme-box-background);
--theme-navbar-search-suggestions-border-color: var(--theme-border-color);
--theme-navbar-search-suggestions-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-text-color-hover: var(--theme-text-color-em);
--theme-navbar-search-suggestions-hover-mask: var(--theme-highlight-background);
--theme-navbar-search-suggestions-results-border-bottom-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-offset-top: -1px;
/* margin-top offset, normally is -1px */
--theme-navbar-search-suggestions-special-border-top-color: var(--theme-border-color);
--theme-navbar-search-suggestions-special-label-text-color: var(--theme-text-color);
--theme-navbar-search-suggestions-special-label-text-color-hover: var(--theme-text-color);
/* responsive */
--theme-navbar-search-background: var(--theme-box-background);
/*** content box ***/
--theme-content-background: var(--theme-box-background);
--theme-content-border-width: 0px var(--theme-box-border-width);
--theme-content-border-style: var(--theme-box-border-style);
--theme-content-border-color: var(--theme-box-border-color);
--theme-content-subpage-icon-color: rgba(0,0,0, 0.3);
/* color for "<" */
--theme-content-heading-rule-border-top: 0px solid var(--theme-border-color);
/* border */
--theme-content-heading-rule-border-bottom: 0;
/** category: box **/
--theme-content-category-background: none;
--theme-content-category-border-style: solid;
--theme-content-category-border-width: 2px;
--theme-content-category-border-radius: 0;
--theme-content-category-border-color: var(--theme-border-color);
/*** #footer ***/
--theme-footer-text-color: var(--theme-text-color);
--theme-footer-background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent 5px),rgba(var(--theme-box-background-color-rgb), 0.55);
--theme-footer-border-style: var(--theme-box-border-style);
--theme-footer-border-width: 0px var(--theme-box-border-width) var(--theme-box-border-width) var(--theme-box-border-width);
--theme-footer-border-color: var(--theme-border-color) var(--theme-box-border-color) var(--theme-box-border-color) var(--theme-box-border-color);
--theme-footer-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
/** notification **/
--theme-notice-red-text-color: #bf0017;
--theme-notice-orange-text-color: #cf721c;
/******* "real" wiki content ********/
--theme-widget-toc-arrow-color: var(--theme-text-color);
--theme-widget-toc-arrow-color-hover: var(--theme-hover-color);
--theme-widget-toc-item-hover-background: var(--theme-highlight-background);
--theme-collapsible-toggle-icon-color: var(--theme-text-color);
--theme-collapsible-toggle-icon-color-hover: var(--theme-hover-color);
}
/***********************************************************************************************************
* base css styles for both interface and content box: font, color, etc.
***********************************************************************************************************/
/**** base styles START ***********************************************************/
/* always show scroll bar for short page.
* By doing this page background size won't change when expand/collapse sidebar sections.
*/
html {
overflow-y: scroll;
}
/** Font **/
html, body {
font-family: Helvetica, Arial, sans-serif;
color: var(--theme-text-color);
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
body {
font-size: 14px;
}
.vector-body {
font-size: unset;
}
/** link color **/
/* Self-links aren't real links, they're not clickable.
* Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
* We should not use :not(.selflink) since it increases the priority and make it is difficult to override
* link styles for certain elements (e.g. in wiki.gg header).
*/
a,
a.selflink:hover, a.selflink:active {
text-decoration: none;
color: var(--theme-link-color);
}
a:visited {
color: var(--theme-link-color-visited);
}
a:hover, a:active {
text-decoration: underline;
color: var(--theme-link-color-hover);
}
/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
color: var(--theme-link-color-redlink);
}
/* -------------------------------------------------------- */
/* Tables */
/* -------------------------------------------------------- */
table {
/* fix 100% width table with border */
box-sizing: border-box;
}
table.lined,
table.bordered,
table.cellborder {
border-collapse: collapse;
border-style: solid;
border-color: var(--theme-border-color);
}
table.lined th,
table.lined td {
border-width: 0 0 1px 0;
}
/*** "terraria"-classed tables ***/
table.olo {
border: 2px solid transparent;
margin: calc(0.5em + 5px) 5px;
box-shadow: 0 0 0 2px var(--theme-content-background), 0 0 0 3px var(--theme-border-color);
border-radius: 3px; /* (border radius of .olo box) - 3px */
}
table.olo.noborder {
padding: 0;
border: 0;
}
table.olo th,
table.olo td {
padding: 3px 6px;
border-color: var(--theme-border-color);
border-style: solid;
border-width: 0;
}
table.olo th {
background: var(--theme-highlight-background);
border-color: var(--theme-border-color);
text-align: center;
}
table.olo caption {
font-weight: bold;
background: var(--theme-highlight-background);
padding: 5px;
margin: auto 2px;
}
table.olo > caption {
padding: 3px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
margin: 1px 1px -4px;
border-bottom-width: 1px;
box-shadow: 0 0 0 1px var(--theme-highlight-background);
position: relative;
}
table.olo > caption:after {
box-sizing: content-box;
content: "";
display: block;
width: 100%;
height: 1px;
background: var(--theme-highlight-background);
position: absolute;
left: -4px;
bottom: -2px;
border-left: 4px solid var(--theme-box-background-color);
border-right: 4px solid var(--theme-box-background-color);
}
table.olo > caption.plaincaption {
background: transparent;
border: 0;
box-shadow: 0 0 0 0;
margin-bottom: 4px;
}
table.olo > caption.plaincaption:after {
background: transparent;
border: 0;
}
table tfoot:empty,
table thead:empty {
display: none;
}
/* Auto line separators for tables */
table.olo.lined {
padding-bottom: 0;
/*display: inline-table;*/
}
table.olo.lined td {
border-width: 0;
border-bottom-width: 1px;
}
table.olo.lined::after {
content: "";
display: block;
height: 3px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 3px;
background-color: var(--theme-box-background-color);
}
table.lined td.noline, table.lined tr.noline td {
border-bottom-width: 0;
}
table tr.bottomline td {
border-bottom-width: 1px;
}
table tr.topline td {
border-top-width: 1px;
}
table td.bottomline, table.lined tr.noline td.bottomline {
border-bottom-width: 1px;
}
table td.topline {
border-top-width: 1px;
}
table.olo.cellborder,
table.olo.border {
border-spacing: 0;
padding: 4px 4px 4px 3px;
position: relative;
}
table.olo.cellborder::before,
table.olo.border::before {
content: "";
display: block;
width: 1px;
height: calc(100% - 6px);
background-color: var(--theme-box-background-color);
position: absolute;
left: 4px;
top: 3px;
}
table.olo.cellborder td,
table.olo.border td {
border-left-width: 1px;
border-bottom-width: 1px;
}
table.olo.cellborder th,
table.olo.border th {
border-left-width: 2px;
border-top-width: 2px;
}
table.olo.cellborder tr:first-of-type th,
table.olo.border tr:first-of-type th {
border-top: 0;
}
table.olo.cellborder::after,
table.olo.border::after {
content: "";
display: block;
height: 1px;
width: calc(100% - 6px);
position: absolute;
left: 3px;
bottom: 5px;
background-color: var(--theme-box-background-color);
}
/* Hack for using "border-collapse" and "border-radius" in the same table display by using one table nested within another */
table.outer {
white-space: nowrap;
}
table.inner {
border-collapse: collapse;
background: inherit;
width: 100%;
}
table.inner th {
border: 2px solid var(--theme-box-background-color);
}
/* Fix for siderail overlapping some wide tables such as on Armor, Accessories, or NPCs */
@media screen and (max-width: 1520px) and (min-width: 1350px) {
.with-siderail table.olo .i {
white-space: normal;
}
.with-siderail table.olo th {
font-size: 90%;
}
.with-siderail table.olo td:not(.il1c) img {
max-width: 100%;
height: auto;
}
}
.olo th {
border-bottom: 1px solid;
}
.wikitable,
.wikitable > tr > th,
.wikitable > * > tr > th {
color: inherit;
background: none;
}
/*
.jquery-tablesorter th.headerSort{
border: 1px solid var(--theme-border-color);
}
*/
table.cargoTable.noMerge tr:nth-child(2n) {
background: rgba(0, 0, 0, 0.25);
}
table.cargoTable.noMerge tr:nth-child(2n+1) {
background: none;
}
table.olo caption {
border-width: 1px;
border-style: solid;
border-top-color: rgb(255, 255, 255, 0.1);
border-right-color: rgb(13, 4, 2, 0.5);
border-bottom-color: rgb(13, 4, 2, 0.5);
border-left-color: rgb(255, 255, 255, 0.1);
border-radius: 8px;
}
table.olo {
/*display: inherit;*/
width: auto;
}
.olo.sortable.lined.align-center.jquery-tablesorter {
/*width: min-content;*/
}
#possible-modifiers-table,
.olo.lined.sortable.jquery-tablesorter,
.olo.lined {
width: auto;
}
/**** base styles END ***********************************************************/
/*********************************************************************************************************/
input, button {
color: var(--theme-control-text-color);
/*caret-color: var(--theme-text-color);*/
}
input[type=submit] {
color: var(--theme-control-text-color);
}
::placeholder {
color: var(--theme-text-color-placeholder);
}
/* Removes VisualEdit button */
#ca-ve-edit {
display: none;
}
/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: var(--theme-link-color);
}
/* Text color */
#content,
.infocard .main-heading .hgroup,
#footer ul li,
h1,
h2,
h3,
h4,
h5,
h6,
div.hat-note.t-main,
.npc.infobox .section.statistics .title,
.npc.infobox.c-expert .section .title,
.npc.infobox.c-master .section .title,
#contentSub, #contentSub2,
.search-types .current a,
.infobox > .title > span,
code,
.trw-toggleable.not-toggled.achievements .achievement b * {
color: var(--theme-text-color);
}
.i .note,
.note-text {
color: var(--theme-text-color-note);
}
.small {
font-size: 85%;
}
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* References smaller text than main */
.references {
font-size: 90%;
}
/* Larger font for Module: code display (default is smaller than other code pages) */
pre.lua.source-lua {
font-size: 14px !important;
}
/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
display: inline;
}
/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
display: none;
}
/* Fix empty parameter descriptions on api.php having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
content: " ";
}
.block {
display: block;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
hr.space {
height: 4px;
background: none;
border: 0;
}
.page-content .vertical-align-top * {
vertical-align: top;
}
.page-content .vertical-align-bottom * {
vertical-align: bottom;
}
/* Drowning Table No Border */
.drowning-table-no-border {
border: none;
}
/* Gadget description length */
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header,
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
max-width: unset;
}
/* Box at the top of all pages when the user has a new message on their User_talk: page */
.usermessage {
background-color: var(--theme-box-background-color);
border-color: var(--theme-box-border-color);
color: var(--theme-text-color);
}
/***********************************************************************************************************
* interface layout and styles for widgets outside of content box
***********************************************************************************************************/
:root {
--main-layout-topbar-height: 35px;
/* height of wiki.gg topbar */
--main-layout-sidebar-width: 170px;
/* width of side navbar, without gap */
--main-layout-sidespace: 24px;
/* whitespace width on most left and most right */
--main-layout-gap: 12px;
--main-layout-logo-height: calc( var(--theme-site-logo-height) + 30px);
--main-box-border-radius: 8px;
--main-inner-box-border-radius: calc(var(--main-box-border-radius) - 2px);
--main-box-padding: 12px;
background: var(--theme-site-background);
/* Removes second vertical scrollbar(mw 1.37 fix) */
overflow-y: unset;
/* must be unset or visible, can not be auto, or side ad will not be sticky */
}
/**** Main Layout START ***********************************************************/
/**
* Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
*/
html, body {
min-height: 100%;
}
html {
height: 100%;
scroll-padding-top: var(--main-layout-topbar-height);
}
body {
height: auto;
}
/*** main grid container ***/
body {
/* self */
box-sizing: border-box;
/* grid */
display: grid;
grid-template-columns: [body-left] var(--main-layout-sidespace) [aside-left] var(--main-layout-sidebar-width) [aside-right content-left] minmax(0, 1fr) [content-right] var(--main-layout-sidespace) [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end nav-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [page-end] 0fr [body-end];
gap: 0 var(--main-layout-gap);
}
/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
* div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
*/
body > .content-wrapper,
#mw-navigation {
display: contents;
}
/** unused, hide them **/
#mw-head-base,
#mw-navigation > h2 {
display: none;
}
/** side nav bar **/
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: nav-start/page-end;
margin-bottom: var(--main-layout-gap);
float: none;
width: unset;
padding: 0;
}
/** nav **/
#mw-head {
grid-column: content-left/content-right;
grid-row: nav-start/nav-end;
}
/** content **/
.mw-body {
grid-column: content-left/content-right;
grid-row: content-start/content-end;
}
/* For some page such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
grid-column: body-left/body-right;
grid-row: page-start/page-end;
}
/** #footer: content footer **/
#footer {
grid-column: content-left/content-right;
grid-row: footer-start/footer-end;
margin: 0;
}
/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
grid-column: content-left/content-right;
grid-row: nav-start/footer-end;
height: 100%;
background: none;
}
/** wiki.gg footer bar **/
body > footer {
grid-column: body-left/body-right;
grid-row: page-end/body-end;
}
/*** logo block. It is absolute position ***/
#p-logo {
position: absolute;
width: 100%;
height: var(--main-layout-logo-height);
left: 0;
top: var(--main-layout-topbar-height);
background: var(--theme-site-logo-image) center center/var(--theme-site-logo-width) auto no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
/* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
* I still don't know why, but move background to #p-logo can avoid this issue.
*/
#p-logo .mw-wiki-logo {
width: var(--theme-site-logo-width);
height: var(--theme-site-logo-height);
margin: auto;
background: none; /* logo flicker fix */
}
/**** Main Layout END ***********************************************************/
/**** side panel START ***********************************************************/
#mw-panel {
font-size: 12px;
line-height: 1.5;
color: var(--theme-text-color);
}
#mw-panel a {
text-decoration: none;
}
/* sections */
#mw-panel .portal,
#mw-panel #p-logo + .portal {
margin: var(--main-layout-gap) 0 0 0;
padding: 0;
border-radius: var(--main-box-border-radius);
box-shadow: var(--theme-sidebar-box-shadow);
color: var(--theme-sidebar-heading-text-color);
background: var(--theme-sidebar-box-background);
border-width: var(--theme-sidebar-box-border-width);
border-style: var(--theme-sidebar-box-border-style);
border-color: var(--theme-sidebar-box-border-color);
}
#mw-panel #p-logo + .portal {
margin-top: 0;
position: relative;
}
/* secction heading */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
margin: 0;
padding: 6px 12px;
border-bottom: var(--theme-sidebar-heading-border-bottom);
border-radius: var(--main-inner-box-border-radius) var(--main-inner-box-border-radius) 0 0;
background: var(--theme-sidebar-heading-background);
font-size: 18px;
line-height: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--theme-heading-color);
font-family: Helvetica, Arial, sans-serif;
}
/* arrow icon */
#mw-panel .portal h3::after {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-sidebar-heading-arrow-color) transparent;
border-width: 0 5px 6px 5px;
margin-top: 4px;
vertical-align: middle;
flex: 0 0 auto;
}
#mw-panel .portal h3:hover::after {
border-color: var(--theme-sidebar-heading-arrow-color-hover) transparent;
}
#mw-panel .portal.collapsed h3 {
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal.collapsed h3::after {
border-width: 6px 5px 0 5px;
}
/* list */
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
border: 0;
padding: 0;
margin: 0;
border-top: var(--theme-sidebar-list-border-top);
background: var(--theme-sidebar-list-background);
background-clip: border-box;
border-radius: 0 0 var(--main-inner-box-border-radius) var(--main-inner-box-border-radius);
}
#mw-panel .portal .body ul {
padding: var(--theme-sidebar-list-padding-top) 4px 4px;
}
#mw-panel .portal .body li {
margin: 0;
padding: 0;
font-size: inherit;
line-height: inherit;
background: var(--theme-sidebar-list-item-background);
border-radius: var(--main-inner-box-border-radius);
}
#mw-panel .portal .body li:hover {
background: var(--theme-sidebar-list-item-hover-mask);
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
display: block;
padding: 3px 8px;
color: var(--theme-sidebar-list-item-text-color);
}
#mw-panel .portal .body li a:hover {
color: var(--theme-sidebar-list-item-text-color-hover);
}
#mw-panel .portal .body li a.feedlink {
/* "Atom" RSS Feed */
text-indent: 14px;
/* the icon is 12x12px, so 12px + 2px */
background-position: 8px center;
/* align icon with other text */
}
#merch {
margin: 1.5em auto auto 1em;
}
/**** side panel END ***********************************************************/
/**** main content box START ***********************************************************/
/**** box shadow for nav+content+#footer ****/
#mw-page-base {
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
background: var(--theme-box-base-background);
}
/**** navbar ****/
#mw-head {
padding: 14px var(--main-box-padding) 0;
box-sizing: border-box;
background: var(--theme-navbar-background);
border-width: var(--theme-navbar-border-width);
border-style: var(--theme-navbar-border-style);
border-color: var(--theme-navbar-border-color);
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#mw-head #left-navigation,
#mw-head #right-navigation {
float: none;
flex: 1 1 auto;
margin: 0;
display: flex;
align-items: flex-end;
}
#mw-head #left-navigation {
justify-content: flex-start;
}
#mw-head #right-navigation {
justify-content: flex-end;
}
/* reset */
#p-search,
.vector-menu-dropdown,
#mw-head .vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-heading span,
.vectorTabs,
.vectorTabs ul,
.vectorTabs span,
.vectorTabs li,
.vectorTabs li a,
.vectorTabs li.selected a,
.vectorTabs li.selected a:visited {
background-image: none;
float: none;
height: auto;
display: block;
}
#mw-head input {
display: block;
z-index: 1;
}
#mw-head input + h3 {
z-index: 0;
}
.vectorMenuCheckbox:focus + h3 {
outline: 0;
}
.vectorTabs ul {
display: flex;
}
.vectorTabs ul li,
.vector-menu-dropdown {
display: block;
white-space: nowrap;
}
.vector-menu-dropdown.emptyPortlet {
display: none;
}
/* override some mw css */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
color: var(--theme-navbar-tab-text-color);
font-size: 14px;
line-height: 24px;
padding: 3px 12px;
overflow: hidden;
}
.vector-menu-dropdown .vector-menu-heading:hover span {
color: var(--theme-navbar-tab-text-color); /* reset */
text-decoration: underline;
}
.vectorTabs li,
.vector-menu-dropdown {
background: var(--theme-navbar-tab-background);
background-clip: content-box;
border-style: solid;
border-color: var(--theme-navbar-tab-border-color);
border-width: 1px 1px 0 1px;
border-radius: var(--main-box-border-radius) var(--main-box-border-radius) 0 0;
box-shadow: var(--theme-navbar-tab-box-shadow);
position: relative;
margin-right: calc(var(--main-box-padding) / 2);
}
div.vectorTabs li:hover,
div.vector-menu-dropdown:hover,
div.vector-menu-dropdown.open {
color: var(--theme-navbar-tab-text-color-hover);
border-color: var(--theme-navbar-tab-border-color-hover);
background: var(--theme-navbar-tab-background-hover);
}
div.vectorTabs li.selected:hover a,
div.vectorTabs li.selected:hover a:visited,
div.vectorTabs li:hover a,
div.vector-menu-dropdown:hover h3 span,
div.vector-menu-dropdown.open h3 span {
color: var(--theme-navbar-tab-text-color-hover);
}
.vectorTabs li.new a,
.vectorTabs li.new a:visited {
color: var(--theme-navbar-tab-text-color-redlink);
}
.vectorTabs li.selected {
background: var(--theme-navbar-tab-selected-background);
border-color: var(--theme-navbar-tab-selected-border-color);
border-bottom-color: var(--theme-navbar-tab-selected-background);
}
.vectorTabs li.selected:hover span {
background: none;
}
/* watch/unwatch star */
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
display: block;
position: unset;
width: 18px;
height: 18px;
padding: 6px 8px;
box-sizing: content-box;
}
.vector-menu-tabs .mw-watchlink.icon a::before {
height: 18px;
width: 18px;
display: inline-block;
position: unset;
margin-right: 20px;
}
.vector-menu-tabs #ca-unwatch.icon .loading::before,
.vector-menu-tabs #ca-watch.icon .loading::before {
transform-origin: 50% 52%;
}
#mw-head .vector-menu-dropdown .vector-menu-heading {
padding: 0;
margin: 0;
}
.vector-menu-dropdown .vector-menu-heading::after {
display: none;
}
.vector-menu-dropdown .vector-menu-heading span::after {
content: "";
display: inline-block;
background: none;
position: unset;
width: 0;
height: 0;
border-color: var(--theme-navbar-tab-dropdown-arrow-color) transparent;
border-style: solid;
border-width: 6px 5px 0 5px;
margin-left: 4px;
vertical-align: middle;
}
.vector-menu-dropdown .vector-menu-checkbox:checked ~ h3 span::after,
.vector-menu-dropdown:hover h3 span::after {
border-width: 0 5px 6px 5px;
border-color: var(--theme-navbar-tab-dropdown-arrow-color-hover) transparent;
}
/* drop down menu */
.vector-menu-dropdown.open .menu {
visibility: visible;
}
/* reset mw 1.37 css */
.vector-menu-dropdown:not(.vector-user-menu) li {
font-size: 1em;
}
.vector-menu-dropdown .vector-menu-content,
.vector-menu-dropdown > .menu {
font-size: 15px;
background: var(--theme-navbar-tab-dropdown-background);
margin: 0;
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-tab-dropdown-border-color);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
padding: 4px;
top: 100%;
left: -1px; /* 1px for border */
min-width: 8em;
}
.vector-menu-dropdown .menu li a {
text-decoration: none;
padding: 10px 8px;
border-radius: calc(var(--main-box-border-radius) - 2px);
font-size: 1em;
color: var(--theme-navbar-tab-text-color);
}
.vector-menu-dropdown .menu li a:hover {
background-color: var(--theme-navbar-tab-dropdown-hover-mask);
color: var(--theme-navbar-tab-text-color-hover);
}
.vector-menu-dropdown li.selected {
display: none; /* just remove current selected (already displayed in header) */
}
/* search */
#p-search form,
#p-search input {
margin: 0;
}
#mw-head #p-search {
margin: 0 0 6px calc(var(--main-layout-gap) / 2);
box-shadow: var(--theme-navbar-tab-dropdown-box-shadow);
}
#simpleSearch {
background: none;
margin: 0;
border: 0;
color: var(--theme-text-color);
width: var(--theme-navbar-search-width);
padding: 0;
height: auto;
border-radius: 0;
transition: none;
display: grid;
grid-template-columns: 1fr 0fr;
grid-template-rows: 1fr;
align-content: stretch;
justify-content: stretch;
}
#simpleSearch #searchInput {
grid-column: 1/2;
grid-row: 1/2;
font-size: 14px;
line-height: 16px;
text-align: left;
padding: 3px 5px;
background: var(--theme-navbar-search-input-background);
border-radius: 2px 0 0 2px;
border-width: 1px;
border-style: solid;
border-color: var(--theme-navbar-search-input-border-color);
border-right: 0;
word-wrap: break-word;
appearance: none;
-webkit-appearance: none;
color: var(--theme-navbar-search-input-text-color);
height: auto;
}
#searchInput:focus,
#simpleSearch:hover #searchInput,
#simpleSearch:hover #searchInput:focus {
border-color: var(--theme-navbar-search-input-border-color);
box-shadow: none;
}
#simpleSearch #searchButton {
grid-column: 2/3;
grid-row: 1/2;
box-sizing: border-box;
position: static; /* reset css from mw internal */
display: block;
width: 28px;
height: 100%;
/* mw internal css override its button default styles, so override again */
background: var(--theme-navbar-search-button-background);
border: 1px solid;
border-color: var(--theme-navbar-search-botton-border-color);
border-radius: 0 2px 2px 0;
z-index: 0;
}
#simpleSearch #searchButton:hover,
#searchInput:hover ~ #searchButton,
#searchInput:focus ~ #searchButton {
background: var(--theme-navbar-search-button-background-active);
border-color: var(--theme-navbar-search-botton-border-color-active);
}
/* use ::before & ::after to draw search icon */
#simpleSearch::before,
#simpleSearch::after {
content: "";
display: block;
grid-column: 2/3;
grid-row: 1/2;
z-index: 1;
place-self: center;
border-style: solid;
border-color: var(--theme-navbar-search-botton-text-color);
pointer-events: none;
}
#simpleSearch:hover::before,
#simpleSearch:hover::after {
border-color: var(--theme-navbar-search-botton-text-color-active);
}
#simpleSearch::before {
border-width: 2px;
border-radius: 100%;
width: 8px;
height: 8px;
margin: 0 0 1px 0;
transform: translateX(-1px);
}
#simpleSearch::after {
border-width: 1px;
width: 3px;
height: 0;
transform: translate(4px, 4px) rotate(45deg);
}
/* search result suggestion */
.suggestions {
background: var(--theme-navbar-search-suggestions-background);
border: 1px solid;
border-color: var(--theme-navbar-search-suggestions-border-color);
transform: translateX(3px); /* self border 2px + input border 1px */
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
background: none;
border: 0;
}
.suggestions .suggestions-results {
border-bottom: 1px solid;
border-bottom-color: var(--theme-navbar-search-suggestions-results-border-bottom-color);
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-query,
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
color: var(--theme-navbar-search-suggestions-text-color);
}
.suggestions .suggestions-result-current {
background: var(--theme-navbar-search-suggestions-hover-mask);
color: var(--theme-navbar-search-suggestions-text-color-hover);
}
.suggestions .suggestions-special {
margin-top: var(--theme-navbar-search-suggestions-special-offset-top);
border-top: 1px solid;
border-top-color: var(--theme-navbar-search-suggestions-special-border-top-color);
}
.suggestions .suggestions-special .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color);
}
.suggestions .suggestions-result-current .special-label {
color: var(--theme-navbar-search-suggestions-special-label-text-color-hover);
}
/**** main content box ****/
body .mw-body {
color: var(--theme-text-color); /* override mw internal css */
background: var(--theme-content-background);
border-style: var(--theme-content-border-style);
border-width: var(--theme-content-border-width);
border-color: var(--theme-content-border-color);
margin: 0;
padding: 0;
z-index: 1; /* cover #footer */
display: flex;
flex-direction: column;
}
.content-body {
flex: 1 1 auto;
}
.content-body > main {
align-self: stretch;
padding: var(--main-box-padding);
}
#firstHeading {
border: 0;
margin: 0;
overflow: hidden; /* override mw internal css, fix scroll-x issue for narrow width */
}
#contentSub, #contentSub2 {
margin: 0;
}
#contentSub .subpages {
color: transparent;
line-height: 1.5;
font-size: 0;
}
#contentSub .subpages a {
font-size: 12px;
vertical-align: middle;
display: inline-flex;
align-items: center;
padding-left: 4px;
}
#contentSub .subpages a::before {
content: "";
display: inline-block;
height: 4px;
width: 4px;
border-color: var(--theme-content-subpage-icon-color);
border-style: solid;
border-width: 0 0 2px 2px;
margin: 0 2px 0 0;
transform: rotate(45deg);
}
#bodyContent {
display: flex;
flex-direction: column;
}
#mw-content-text {
flex: 1 1 auto;
min-height: 35em;
}
#mw-content-text::before {
content: "";
display: block;
height: 0;
border-top: var(--theme-content-heading-rule-border-top);
border-bottom: var(--theme-content-heading-rule-border-bottom);
margin-top: 2px;
margin-bottom: 1em; /* will collapse with margin-top of content's "top element" */
}
/* section edit link */
.mw-editsection {
white-space: nowrap;
}
/* "category:" box */
#catlinks {
background: var(--theme-content-category-background);
border-width: var(--theme-content-category-border-width);
border-style: var(--theme-content-category-border-style);
border-color: var(--theme-content-category-border-color);
border-radius: var(--theme-content-category-border-radius);
margin: var(--main-layout-gap) 0 0 0;
padding: calc(var(--main-box-padding) / 2) var(--main-box-padding);
}
/* ads */
div.games-showcase-header,
div.games-showcase-footer,
.content-body > .games-showcase-sidebar {
margin: 0;
padding: var(--main-box-padding);
}
div.games-showcase-header {
padding-bottom: 0;
}
div.games-showcase-footer {
padding-top: 0;
}
.games-showcase-header img,
.games-showcase-footer img {
height: 100%;
width: auto;
object-fit: contain;
}
.content-body > .games-showcase-sidebar {
padding-left: 0;
}
aside.games-showcase-sidebar div.sidebar-showcase {
padding: 0 0 var(--main-box-padding) 0;
}
@media screen and (max-width: 1100px) {
.games-showcase-header img,
.games-showcase-footer img {
height: auto !important;
width: 100% !important;
object-fit: contain;
}
}
@media screen and (max-width: 926px) {
.games-showcase-header img,
.games-showcase-footer img {
object-position: 50%;
height: 105px !important;
width: 100% !important;
object-fit: none !important;
}
}
/**** #footer (copyright info) ****/
#footer {
/* self */
color: var(--theme-footer-text-color);
background: var(--theme-footer-background);
padding: var(--main-box-padding);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
border-width: var(--theme-footer-border-width);
border-style: var(--theme-footer-border-style);
border-color: var(--theme-footer-border-color);
box-shadow: var(--theme-footer-box-shadow);
position: relative;
/* grid */
display: grid;
grid-template-columns: [l] 1fr 0fr [r];
grid-template-rows: [t] auto auto [b];
z-index: 0; /* covered by content */
}
#footer-info {
font-size: 11px;
display: contents;
}
#footer ul li {
font-size: inherit;
line-height: 1.5;
padding: 0;
}
#footer-icons {
grid-column: span 1/r;
grid-row: t/b;
place-self: end;
}
#footer #footer-info-lastmod {
grid-column: l/span 1;
grid-row: t/span 1;
place-self: start;
margin-bottom: 1em;
}
#footer #footer-info-copyright {
grid-column: l/span 1;
grid-row: span 1/b;
place-self: end stretch;
position: relative;
padding-right: 100px;
}
#footer-info-copyright img {
position: absolute;
right: 0;
/* mediawiki logo is 31px height, and this image has a 1px black border,
a small tweak to make them visually matched on size and position */
bottom: -1px;
height: 33px;
width: auto;
}
#footer-places,
#footer > div {
display: none;
}
/**** main content box START ***********************************************************/
/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
:root {
--main-layout-sidespace: 0; /* whitespace width on most left and most right */
}
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1365px) {
:root {
--main-layout-sidespace: 0;
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.75 + 20px);
}
/* re-style "sidebar" nav */
body {
height: 100%;
grid-template-columns: [body-left] 0 [aside-left content-left] minmax(0, 1fr) [content-right aside-right] 0 [body-right];
grid-template-rows: [body-start] var(--main-layout-topbar-height) [page-start logo-start] var(--main-layout-logo-height) [logo-end aside-start] auto [aside-end nav-start] 0fr [nav-end content-start] 1fr [content-end footer-start] 0fr [footer-end] auto [page-end] 0fr [body-end];
}
#p-logo {
background-size: calc(var(--theme-site-logo-width) * 0.75) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.75);
height: calc(var(--theme-site-logo-height) * 0.75);
}
#mw-panel {
grid-column: aside-left/aside-right;
grid-row: aside-start/aside-end;
box-shadow: var(--theme-sidebar-box-shadow);
background: var(--theme-sidebar-box-background-2);
border-width: var(--theme-sidebar-box-border-width-2);
border-style: var(--theme-sidebar-box-border-style-2);
border-color: var(--theme-sidebar-box-border-color-2);
border-radius: var(--main-box-border-radius);
height: 39px;
display: flex;
align-items: flex-end;
padding: 0 var(--main-layout-gap);
}
#mw-panel .portal,
#mw-panel #p-logo + .portal {
background: none;
box-shadow: none;
border: 0;
margin: 0;
position: relative;
}
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
padding: 9px 12px 8px;
border: 0;
border-radius: 0;
background: none;
}
#mw-panel #p-logo + .portal.expanded h3,
#mw-panel .portal.expanded h3,
#mw-panel #p-logo + .portal:hover h3,
#mw-panel .portal:hover h3 {
background: var(--theme-sidebar-list-item-hover-mask);
border-radius: 0;
}
#mw-navigation #mw-panel .portal h3::after {
margin-left: 4px;
}
#mw-panel div.portal h3::after {
border-width: 6px 5px 0 5px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 5px 6px 5px;
}
#mw-panel #p-logo + .portal .body,
#mw-panel .portal .body {
display: none !important;
/* !important is required, since there is inline-css from sidebar collapse/expand */
position: absolute;
left: 0;
top: 100%;
z-index: 50;
width: max-content;
border-top: 0;
background: var(--theme-sidebar-dropdown-background);
box-shadow: var(--theme-sidebar-box-shadow);
border-radius: 0 0 var(--main-box-border-radius) var(--main-box-border-radius);
min-width: 8em;
}
#mw-panel #p-logo + .portal.expanded .body,
#mw-panel .portal.expanded .body,
#mw-panel #p-logo + .portal:hover .body,
#mw-panel .portal:hover .body {
display: block !important;
}
#mw-panel .portal .body li a,
#mw-panel .portal .body li a:visited {
padding: 6px 8px;
}
/* search: move to sidebar nav box ("main nav bar") */
#mw-head #p-search {
position: absolute;
top: calc(0px - var(--theme-sidebar-box-border-width-2) - 44px);
}
#mw-head #right-navigation #p-cactions {
margin-right: 0;
}
/* "more" menu in #right-navigation causes horizontal scroll bar appear */
#right-navigation .vector-menu-dropdown .vector-menu-content {
left: auto;
right: -1px;
/* 1px for border */
}
/* hide sidebar toggle */
#nav-content-size-toggle {
display: none;
}
/* site footer */
body > footer {
margin-top: var(--main-layout-gap);
}
} /* screen and (max-width: 1365px) */
@media screen and (max-width: 900px) {
:root {
--main-layout-logo-height: calc( var(--theme-site-logo-height) * 0.5 + 20px);
--main-layout-gap: 6px;
--main-box-padding: 6px;
--theme-content-border-width: 0px;
}
body {
grid-template-columns: [body-left aside-left content-left] minmax(0, 1fr) [aside-right content-right body-right];
}
/** reset mw internal css **/
div#content {
margin: 0;
}
#mw-head {
position: relative !important;
margin-top: 0;
top: 0;
}
div#mw-navigation div#mw-panel {
display: flex;
position: static;
width: auto;
overflow: visible;
}
div#mw-navigation div#mw-panel .portal {
width: auto;
}
body #footer {
padding-top: 0.75em;
}
body #footer #footer-info-lastmod,
body #footer #footer-info-viewcount {
display: block;
}
#mw-head div#left-navigation,
#mw-head div#right-navigation {
position: static;
}
div#p-logo {
display: block;
/* move to left */
margin: 0 var(--main-layout-gap);
width: calc(var(--theme-site-logo-width) * 0.5);
background-size: calc(var(--theme-site-logo-width) * 0.5) auto;
}
#p-logo .mw-wiki-logo {
width: calc(var(--theme-site-logo-width) * 0.5);
height: calc(var(--theme-site-logo-height) * 0.5);
}
div.mw-body {
margin-top: 0;
}
#mw-head #p-search {
background: var(--theme-navbar-search-background);
padding: var(--main-box-padding);
border-radius: var(--main-box-border-radius) 0 0 var(--main-box-border-radius);
border-width: var(--theme-box-border-width) 0 var(--theme-box-border-width) var(--theme-box-border-width);
border-color: var(--theme-box-border-color);
border-style: var(--theme-box-border-style);
top: -100px;
right: 0;
z-index: 50;
}
#mw-head,
#mw-panel,
.mw-body,
#footer,
#mw-page-base {
border-radius: 0;
border-left: 0;
border-right: 0;
}
#mw-panel::before {
left: 0;
right: 0;
}
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
:root {
--main-layout-topbar-height: 35px; /* height of wiki.gg topbar */
}
/* reset */
div#p-namespaces, div#p-views, div#p-variants {
top: 0;
}
div#mw-navigation div#mw-panel {
font-size: 12px;
}
/* styles */
#mw-panel #p-logo + .portal h3,
#mw-panel .portal h3 {
font-size: 12px;
padding: 8px 6px;
}
#mw-panel div.portal h3::after,
#mw-panel .portal.collapsed h3::after {
border-width: 5px 4px 0;
margin-top: 1px;
}
#mw-panel div.portal.expanded h3::after,
#mw-panel div.portal:hover h3::after {
border-width: 0 4px 5px;
}
#mw-panel #p-logo + .portal {
margin-left: calc(var(--main-layout-gap) - 6px);
}
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
font-size: 12px;
padding: 1px 8px;
}
.vectorTabs #ca-unwatch.icon a,
.vectorTabs #ca-watch.icon a,
.vectorTabs #ca-unwatch.icon a.loading,
.vectorTabs #ca-watch.icon a.loading {
padding: 4px 8px;
}
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
/* reset mw internal css */
#footer #footer-icons {
float: none;
}
#footer #footer-info-copyright {
padding-right: 0;
padding-bottom: 40px;
right: auto;
left: 0;
}
#footer-info-copyright img {
right: auto;
left: 0;
}
div#p-logo {
margin: auto;
width: 100%;
}
#mw-panel {
margin-top: 45px;
}
#mw-panel::before {
transform: translateY(45px);
}
#mw-head #p-search {
top: -95px;
box-sizing: border-box;
width: 100%;
max-width: 20em;
margin: 0;
padding: var(--main-box-padding);
box-shadow: none;
left: 50%;
right: auto;
transform: translateX(-50%);
border-radius: var(--main-box-border-radius);
border-width: var(--theme-box-border-width);
}
div#simpleSearch {
margin: auto;
width: auto;
}
/* content nav to icons */
div.vectorTabs li.selected a,
div.vectorTabs li.selected a:visited,
div.vectorTabs li a,
div.vector-menu-dropdown .vector-menu-heading span {
width: 20px;
height: 20px;
line-height: 20px;
padding: 3px 6px;
box-sizing: content-box;
}
div.vectorTabs li a::before,
div.vector-menu-dropdown .vector-menu-heading span::before {
content: "";
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 20px;
height: 0;
border-bottom: 60px solid transparent;
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color));
margin: -40px 20px 0 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h4v-2H6V4h3.994v4H14v1h2V7.01L11 2z' /%3E%3Cpath d='M13.339 10a.641.641 0 0 0-.643.643v.418a3.536 3.536 0 0 0-1.064.44l-.291-.291a.64.64 0 0 0-.91 0l-.226.228a.641.641 0 0 0 0 .909l.293.293a3.536 3.536 0 0 0-.437 1.056h-.418A.641.641 0 0 0 9 14.34v.322c0 .356.286.643.643.643h.418a3.536 3.536 0 0 0 .44 1.064l-.296.297a.641.641 0 0 0 0 .91l.227.227a.642.642 0 0 0 .909 0l.3-.3a3.536 3.536 0 0 0 1.055.437v.418c0 .357.287.643.643.643h.322a.641.641 0 0 0 .643-.643v-.418a3.536 3.536 0 0 0 1.056-.436l.3.299a.642.642 0 0 0 .908 0l.228-.228a.641.641 0 0 0 0-.909l-.298-.299a3.536 3.536 0 0 0 .441-1.062h.418A.641.641 0 0 0 18 14.66v-.322a.641.641 0 0 0-.643-.643h-.418a3.536 3.536 0 0 0-.436-1.056l.293-.293a.641.641 0 0 0 0-.91l-.228-.227a.642.642 0 0 0-.909 0l-.292.292a3.536 3.536 0 0 0-1.063-.441v-.418A.641.641 0 0 0 13.66 10zm.161 2.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2z' /%3E%3C/svg%3E%0A");
}
div.vectorTabs li:hover a::before,
div.vector-menu-dropdown:hover h3 span::before,
div.vector-menu-dropdown.open h3 span::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-hover));
}
.vectorTabs li.new a::before,
.vectorTabs li.new:hover a::before {
filter: drop-shadow(0 40px 0 var(--theme-navbar-tab-icon-color-redlink));
}
#ca-edit a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='m12.879 2.165-9.465 9.471 4.95 4.95 9.465-9.471zm0 2.829L15 7.115l-6.636 6.643-2.121-2.122zM6.95 18H2v-4.95z'/%3E%3C/svg%3E%0A");
}
#ca-view a::before,
#ca-view-foreign a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M9.92 4.91c-2.78 0-5.42 1.77-7.53 4.95l-.371.555.371.555c2.12 3.17 4.76 4.95 7.53 4.95 2.78 0 5.42-1.77 7.53-4.95l.371-.555-.371-.555c-2.12-3.17-4.76-4.95-7.53-4.95zm0 2c1.75 0 3.6 1.19 5.34 3.5-1.74 2.31-3.59 3.5-5.34 3.5s-3.6-1.19-5.34-3.5c1.74-2.31 3.59-3.5 5.34-3.5z'/%3E%3Cpath d='M9.84 5.31C7.72 5.31 6 7.04 6 9.15c0 2.12 1.73 3.84 3.84 3.84 2.12 0 3.84-1.73 3.84-3.84 0-2.12-1.73-3.84-3.84-3.84zm0 1c1.58 0 2.84 1.27 2.84 2.84 0 1.58-1.27 2.84-2.84 2.84C8.26 11.99 7 10.72 7 9.15c0-1.58 1.27-2.84 2.84-2.84z'/%3E%3C/svg%3E");
}
#left-navigation li[id^=ca-nstab-] a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 2v16h12V7.01L11 2zm2 2h3.994v4H14v8H6z'/%3E%3C/svg%3E%0A");
}
#ca-history a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z'/%3E%3Cpath d='M9.984 4.986A1 1 0 0 0 9 6v5h3a1 1 0 1 0 0-2h-1V6a1 1 0 0 0-1.016-1.014z'/%3E%3C/svg%3E%0A");
}
#ca-talk a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.391 15.575c.553 1.556-.098 2.537-.942 3.425 3.262-.731 3.243-2.134 3.77-3.425zm10.366-3.933c-.553 1.557.098 2.538.942 3.426-3.262-.732-3.242-2.134-3.769-3.426z'/%3E%3Cpath d='M7.768 7.146c-3.202 0-5.798 2.035-5.797 4.545 0 2.51 2.596 4.544 5.797 4.543 3.2 0 5.794-2.034 5.795-4.543 0-2.51-2.595-4.544-5.795-4.545zm-.022 2.247c2.01 0 3.64 1.034 3.639 2.308-.001 1.274-1.63 2.306-3.639 2.307-2.01 0-3.64-1.033-3.64-2.307-.001-1.275 1.629-2.309 3.64-2.308z'/%3E%3Cpath d='M12.473 2.727c-3.604 0-6.525 2.149-6.526 4.8l2.104-.017c.001-1.392 1.974-2.52 4.406-2.52 2.433 0 4.407 1.128 4.408 2.52 0 1.393-1.973 2.522-4.408 2.521l.016 2.3c3.603-.001 6.524-2.152 6.523-4.804 0-2.65-2.92-4.8-6.523-4.8z'/%3E%3C/svg%3E%0A");
}
#t-contributions a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M4 5v3.272A2 2 0 0 1 5 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-1-.27V15h10V5H4z'/%3E%3Ccircle cx='15.001' cy='10' r='2'/%3E%3Ccircle cx='9' cy='4' r='2'/%3E%3Ccircle cx='9' cy='16' r='2'/%3E%3C/svg%3E");
}
#ca-addsection a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='2' height='12' x='9' y='4' ry='0'/%3E%3Crect width='12' height='2' x='4' y='9' ry='0'/%3E%3C/svg%3E%0A");
}
#ca-viewsource a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M3 4h3v1H5v11h1v1H3zm14 0v13h-3v-1h1V5h-1V4zM6.5 4H9v1H8v11h1v1H6.5zm7 0v13H11v-1h1V5h-1V4z'/%3E%3C/svg%3E%0A");
}
#p-variants h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 48 48' width='20'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4 0 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z'/%3E%3C/svg%3E");
}
#p-cactions h3 span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M14 6C14 7.10457 13.1046 8 12 8C10.8954 8 10 7.10457 10 6C10 4.89543 10.8954 4 12 4C13.1046 4 14 4.89543 14 6Z'/%3E%3Cpath d='M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z'/%3E%3Cpath d='M14 18C14 19.1046 13.1046 20 12 20C10.8954 20 10 19.1046 10 18C10 16.8954 10.8954 16 12 16C13.1046 16 14 16.8954 14 18Z'/%3E%3C/svg%3E");
}
/* Except watch/unwatch star. It does not work under chrome. */
div.vectorTabs li.mw-watchlink a::before {
border: 0;
filter: none;
margin: 0 20px 0 0;
}
} /* screen and (max-width:600px) */
@media screen and (max-width: 450px) {
#mw-panel {
padding-left: 6px;
padding-right: 6px;
}
#mw-panel div.portal h3::after {
display: none;
}
#mw-panel #p-navigation #p-navigation-label,
#mw-panel #p-lang #p-lang-label {
width: 18px;
display: block;
white-space: nowrap;
padding: 8px;
}
#p-navigation-label::before,
#p-lang-label::before {
content: "";
display: inline-block;
vertical-align: bottom;
background-color: transparent;
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
width: 18px;
height: 0;
border-bottom: 60px solid transparent;
position: relative;
filter: drop-shadow(0 42px 0 var(--theme-text-color));
margin: -42px 20px 0 0;
}
#p-navigation-label::before {
background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 200 200' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75,20H40A20.06,20.06,0,0,0,20,40V75A20.06,20.06,0,0,0,40,95H75A20.06,20.06,0,0,0,95,75V40A20.06,20.06,0,0,0,75,20Zm0,55H40V40H75Zm95-27.5a10,10,0,0,0-10,10V75H125V40h17.5a10,10,0,0,0,0-20H125a20.06,20.06,0,0,0-20,20V75a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V57.5A10,10,0,0,0,170,47.5ZM75,105H40a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20H75a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,75,105Zm0,55H40V125H75Zm85-55H125a20.06,20.06,0,0,0-20,20v35a20.06,20.06,0,0,0,20,20h35a20.06,20.06,0,0,0,20-20V125A20.06,20.06,0,0,0,160,105Zm0,55H125V125h35Z'/%3E%3C/svg%3E");
}
#p-lang-label::before {
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39,18.67H35.42l-4.2,11.12A29,29,0,0,1,20.6,24.91a28.76,28.76,0,0,0,7.11-14.49h5.21a2,2,0,0,0,0-4H19.67V2a2,2,0,1,0-4,0V6.42H2.41a2,2,0,0,0,0,4H7.63a28.73,28.73,0,0,0,7.1,14.49A29.51,29.51,0,0,1,3.27,30a2,2,0,0,0,.43,4,1.61,1.61,0,0,0,.44-.05,32.56,32.56,0,0,0,13.53-6.25,32,32,0,0,0,12.13,5.9L22.83,52H28l2.7-7.76H43.64L46.37,52h5.22Zm-15.3-8.25a23.76,23.76,0,0,1-6,11.86,23.71,23.71,0,0,1-6-11.86Zm8.68,29.15,4.83-13.83L42,39.57Z'/%3E%3C/svg%3E");
}
#mw-navigation #mw-panel #p-lang {
margin-left: auto;
display: flex;
justify-content: flex-end;
}
#mw-panel #p-lang .body {
left: auto;
right: 0;
}
div#simpleSearch {
width: 90%;
}
} /* screen and (max-width:450px) */
/***** Notification *****/
.mw-notification {
color: var(--theme-text-color);
border: 1px solid;
background: var(--theme-box-background);
border-color: var(--theme-box-border-color);
box-shadow: var(--theme-box-shadow);
border-radius: var(--main-box-border-radius);
transform: none;
}
/* postedit notification */
.postedit-container {
top: 4em;
}
/* Notification boxes on the right, e.g. after patrolling an edit */
.mw-notification.mw-notification-type-error {
color: var(--theme-notice-red-text-color);
border-color: var(--theme-notice-red-text-color);
}
.mw-notification.mw-notification-type-warn {
color: var(--theme-notice-orange-text-color);
border-color: var(--theme-notice-orange-text-color);
}
table.diff .diff-context {
background: rgba(248, 249, 250, 0.15);
color: var(--theme-text-color);
}
table.diff .diff-addedline .diffchange {
background: rgba(74, 166, 255, 0.6);
}
table.diff .diff-deletedline .diffchange {
background: rgba(255, 198, 63, 0.6);
}
:root {
--pi-background: rgba(255,255,255, 0.1);
}
div.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
background: #231c3b;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .oo-ui-iconElement-icon {
filter: invert(1);
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagItemWidget .oo-ui-iconElement-icon {
filter: none;
}
.mw-rcfilters-ui-filterTagMultiselectWidget .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
color: #ddd;
}
div.thumbinner {
background: none;
}
#pagehistory li.selected {
background: rgba(40, 40, 40, 0.6);
color: var(--theme-text-color);
}
#mw-indicator-mw-helplink a {
background: none;
position: relative;
}
#mw-indicator-mw-helplink a:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
filter: invert(1);
}
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
overflow: auto;
position: fixed;
}
.fl-scrolls div {
overflow: hidden;
pointer-events: none;
}
.fl-scrolls div:before {
content: " ";
}
.fl-scrolls, .fl-scrolls div {
font-size: 1px;
line-height: 0;
margin: 0;
padding: 0;
}
.fl-scrolls-hidden div:before {
content: " ";
}
.fl-scrolls-viewport {
position: relative;
}
.fl-scrolls-body {
overflow: auto;
}
.fl-scrolls-viewport .fl-scrolls {
position: absolute;
}
.fl-scrolls-hoverable .fl-scrolls {
opacity: 0;
transition: opacity 0.5s 0.3s;
}
.fl-scrolls-hoverable:hover .fl-scrolls {
opacity: 1;
}
.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
bottom: 0;
min-height: 17px;
}
.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
height: 1px;
}
.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
bottom: 9999px;
}
.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
left: 0;
}
.fl-scrolls[data-orientation=vertical] {
right: 0;
min-width: 17px;
}
.fl-scrolls[data-orientation=vertical] div {
width: 1px;
}
.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
right: 9999px;
}
.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
top: 0;
}
/*css for wide table */
.table-wide {
clear: both;
position: relative;
}
.mw-parser-output > .table-width {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.table-wide-inner {
overflow-x: auto;
}
.table-wide-inner > table {
margin: 0 !important;
}
.table-wide:before {
box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
content: "";
display: block;
width: 20px;
height: 100%;
pointer-events: none;
position: absolute;
right: 0;
z-index: 2;
}
/***********************************************************************************************************
* Common styles for "real" wiki page content.
***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external,
.link-https {
padding-right: 0;
background: none;
}
/** ToC **/
.toc {
border-radius: 4px;
border: 1px solid var(--theme-border-color);
background: var(--theme-box-background);
margin: 1em auto 1em 0;
padding: 0;
font-size: 1em;
min-width: 12em;
}
.toc .toctitle h2 {
margin: 0;
display: flex;
align-items: center;
padding: 0 0.5em;
}
.toc .toctitle h2::before {
content: "";
display: block;
width: 12px;
height: 0;
border-bottom: 52px solid transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
filter: drop-shadow(0 40px 0 var(--theme-text-color));
margin: -40px 6px 0 0;
}
.toc .toctitle {
position: relative;
overflow: hidden;
text-align: left;
}
.toc .toctogglelabel {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
box-sizing: border-box;
padding-right: 1em;
display: flex;
align-items: center;
justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after {
display: none;
}
.toc .toctogglelabel::after {
display: none;
}
.toc .toctogglelabel::before {
content: "";
display: inline-block;
background: none;
position: relative;
width: 0;
height: 0;
border-style: solid;
border-color: var(--theme-widget-toc-arrow-color) transparent;
border-width: 0 5px 6px 5px;
vertical-align: middle;
flex: 0 0 auto;
}
.toc .toctogglelabel:hover::before {
border-color: var(--theme-widget-toc-arrow-color-hover) transparent;
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
border-width: 6px 5px 0 5px;
}
/* Won't change ToC box width when toggle show/hide. */
.toctogglecheckbox:checked ~ ul {
overflow: hidden;
display: block;
height: 0;
border: 0;
padding-top: 0;
padding-bottom: 0;
}
/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl.toc ul ul {
margin: 0 0 0 1em;
}
.toc a {
color: var(--theme-text-color);
}
.toc .tocnumber {
color: var(--theme-text-color-note);
}
.toc .tocnumber::after {
content: ".";
}
.toc .toctitle,
.toc > ul {
padding: 0.5em;
}
.toc > ul {
border-top: 1px solid var(--theme-border-color);
margin: 0;
}
.toc > ul a {
display: block;
padding: 2px 0.5em;
border-radius: 4px;
transition: background 0.1s;
}
.toc > ul a:hover {
text-decoration: none;
background: var(--theme-widget-toc-item-hover-background);
}
.toc h2 {
font-weight: normal;
}
.toc li {
margin: 0;
}
/***********************************************************************************************************
* common style for content box
***********************************************************************************************************/
.fullwidth, .full-width {
width: 100%;
}
.nowrap {
white-space: nowrap;
}
/* ".center" has width=100% rule, we don't want it, so use a different class name. */
.aligncenter,
.align-center {
text-align: center;
}
.alignleft,
.align-left {
text-align: left;
}
.alignright,
.align-right {
text-align: right;
}
/* clear fix for float block */
.clearfix {
*zoom: 1;
}
.clearfix::before,
.clearfix::after {
content: " ";
display: table;
}
.clearfix::after {
clear: both;
}
/* Thumbnail background color */
html .thumbimage {
background-color: #4d3a32;
}
/** gallery **/
.thumbinner {
border-radius: 5px;
}
li.gallerybox div.thumb {
border-radius: 5px;
}
.gallery * {
box-sizing: initial;
}
.mw-gallery-traditional .thumb {
display: flex;
}
.mw-gallery-traditional .thumb a {
display: block;
}
/***********************************************************************************************************
* css for specific pages
***********************************************************************************************************/
/*********** Main page START ****************/
/* Hide page title on main page */
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view h1.firstHeading,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #mw-content-text::before {
display: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .footer {
text-align: right;
font-size: 12px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box {
border: 1px solid var(--theme-border-color);
border-radius: var(--main-box-border-radius);
padding: 1.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent h2 {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p {
margin: 0 0 0.5em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent p:last-child {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
display: flex;
gap: 1em;
align-items: stretch;
margin-bottom: 1em;
}
@media (max-width: 1200px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .l {
flex: 2 2 800px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .content-wrap .r {
flex: 1 1 360px;
display: flex;
flex-direction: column;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header {
text-align: center;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header .welcome h2 {
font-size: 2em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul {
display: inline-flex;
align-items: center;
margin: 1.5em auto 0.5em;
gap: 1em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header ul li {
list-style: none;
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.header img {
width: 32px;
height: auto;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
display: flex;
gap: 1em;
align-items: center;
}
@media (max-width: 640px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game > div {
flex-direction: column;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game img {
width: 100%;
height: auto;
max-width: 320px;
max-height: 180px;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.game p {
font-size: 16px;
line-height: 24px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature li {
margin-top: 0.25em;
margin-bottom: 0.25em;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
display: grid;
list-style: none;
margin: 1em auto auto;
gap: 1em 0;
grid-template-columns: repeat(3, 1fr);
width: 100%;
}
@media (max-width: 1600px) and (min-width: 1367px), (max-width: 780px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 620px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child {
grid-template-columns: repeat(1, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li {
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li img {
width: 100%;
height: auto;
display: block;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div {
background: rgba(18, 24, 29, 0.8);
margin: -4em 2em 0;
padding: 0.5em 1em;
position: relative;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div > * {
position: relative;
z-index: 1;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div strong {
color: #ffd37e;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before, body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
content: "";
display: block;
width: 2em;
height: 100%;
box-sizing: border-box;
position: absolute;
top: 0;
border: 2px solid #d2b073;
z-index: 0;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::before {
left: 0;
border-right: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.feature ul:last-child li div::after {
right: 0;
border-left: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul {
margin-top: 0;
columns: 250px;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.mech ul li:first-child {
margin-top: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
margin: 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
list-style: none;
}
@media (max-width: 1201px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 28%;
}
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li {
flex: 1 1 40%;
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.gallery ul li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
display: grid;
list-style: none;
margin: 0 auto;
gap: 1.5em;
grid-template-columns: repeat(6, 1fr);
width: 100%;
}
@media (max-width: 1700px) and (min-width: 1201px), (max-width: 780px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(3, 1fr);
max-width: 800px;
}
}
@media (max-width: 600px) {
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship ul {
grid-template-columns: repeat(2, 1fr);
}
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li {
text-align: center;
overflow: hidden;
background: rgba(35, 47, 72, 0.8);
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li a {
text-decoration: none;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li img {
width: 100%;
height: auto;
box-sizing: border-box;
border: 1px solid rgba(35, 47, 72, 0.8);
overflow: hidden;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li strong {
font-weight: bold;
font-style: italic;
color: #fed680;
display: block;
margin: 6px auto 0;
}
body.rootpage-Airship_Kingdoms_Adrift_Wiki.action-view #bodyContent .box.airship li em {
font-style: italic;
color: #fff;
display: block;
margin: 2px auto 8px;
}
/*********** Main page END ****************/
#p-logo {
filter: drop-shadow(0 0 3px rgba(255, 198, 105, 0.4));
}
#filetoc, code,
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined,
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-search-profile-tabs, #mw-searchoptions,
.mw-datatable td {
background: none;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: #1f3030;
color: var(--theme-text-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background: var(--theme-button-background);
border: var(--theme-button-border-color);
}
#mw-allmessagestable tbody:hover td {
background: var(--theme-highlight-background);
}
.mw-datatable th {
background: var(--theme-button-background);
}
li.gallerybox div.thumb {
background: var(--theme-box-background);
}
ul {
list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13"><circle cx="2.5" cy="9" r="2.5" fill="#fff"/></svg>');
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
color: var(--theme-text-color-note);
}
.oo-ui-tabSelectWidget-framed,
.mw-prefs-buttons {
background: none;
}
.oo-ui-tabOptionWidget {
color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
color: var(--theme-text-color);
background: none;
}
b6c64d1341a01f60355b9434989c1fe94f7cdf6a
Airship Kingdoms Adrift Wiki
0
1
102
99
2023-01-06T10:10:42Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of characters. Listen to their stories and help them.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Relaxing Journey</strong><!--
--><p>Travel across beautiful skyscape of Europa. Fly in many fantasy airships.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Meticulous Upgrades</strong><!--
--><p>Make, buy, or take ship parts and fit them into a wide variety of airships. </p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Wonderful Places</strong><!--
--><p>Ports and merchants offer parts, ships, and all sort of other items.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Historically Rich Continent</strong><!--
--><p>The continent is vast. It has many things to offer, many stories to tell.</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
e1b6b1cee28e949a57e686f7ce62690f68706746
106
102
2023-01-06T10:22:28Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of characters. Listen to their stories and help them.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Relaxing Journey</strong><!--
--><p>Travel across beautiful skyscape of Europa. Fly in many fantasy airships.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Meticulous Upgrades</strong><!--
--><p>Make, buy, or take ship parts and fit them into a wide variety of airships. </p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Wonderful Places</strong><!--
--><p>Ports and merchants offer parts, ships, and all sort of other items.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Historically Rich Continent</strong><!--
--><p>The continent is vast. It has many things to offer, many stories to tell.</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
10e7907e7c59d9bf9270f25fba60a08da0e94485
107
106
2023-01-06T10:25:04Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of characters. Listen to their stories and help them.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Relaxing Journey</strong><!--
--><p>Travel across beautiful skyscape of Europa. Fly in many fantasy airships.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Meticulous Upgrades</strong><!--
--><p>Make, buy, or take ship parts and fit them into a wide variety of airships. </p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Wonderful Places</strong><!--
--><p>Ports and merchants offer parts, ships, and all sort of other items.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Historically Rich Continent</strong><!--
--><p>The continent is vast. It has many things to offer, many stories to tell.</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video" style="max-width: 100%">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
8819ca02c3bf65d84905e30fdeb006014d0d3892
108
107
2023-01-06T10:25:37Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of characters. Listen to their stories and help them.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Relaxing Journey</strong><!--
--><p>Travel across beautiful skyscape of Europa. Fly in many fantasy airships.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Meticulous Upgrades</strong><!--
--><p>Make, buy, or take ship parts and fit them into a wide variety of airships. </p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Wonderful Places</strong><!--
--><p>Ports and merchants offer parts, ships, and all sort of other items.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Historically Rich Continent</strong><!--
--><p>The continent is vast. It has many things to offer, many stories to tell.</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Teaser</h2><!--
--><div class="video" style="max-width: 360px">{{#ev:youtube|https://www.youtube.com/watch?v=LQjKxhiocqM|480|center}}</div><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
4ce275ed885a907797489c044121b5207fbc6368
109
108
2023-01-06T10:29:55Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of characters. Listen to their stories and help them.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Relaxing Journey</strong><!--
--><p>Travel across beautiful skyscape of Europa. Fly in many fantasy airships.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Meticulous Upgrades</strong><!--
--><p>Make, buy, or take ship parts and fit them into a wide variety of airships. </p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Wonderful Places</strong><!--
--><p>Ports and merchants offer parts, ships, and all sort of other items.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Historically Rich Continent</strong><!--
--><p>The continent is vast. It has many things to offer, many stories to tell.</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box trailer"><!--
--><h2>Twitter</h2><!--
--><twitter screen-name="rev_industry" /><!--
--></div><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
03fc14eef981463dfbddb5c4cb72f3a5d9d65166
110
109
2023-01-06T10:33:43Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan trade routes, establish industries, explore the vast sky of Europa in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable NPC officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed encounters in the sky filled with pirates, merchants, law enforcers, and the military</li><!--
--><li>Visit 70 ports and settlements offering over 300 unique resources and items as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your airships with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of characters. Listen to their stories and help them.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Relaxing Journey</strong><!--
--><p>Travel across beautiful skyscape of Europa. Fly in many fantasy airships.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Meticulous Upgrades</strong><!--
--><p>Make, buy, or take ship parts and fit them into a wide variety of airships. </p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Wonderful Places</strong><!--
--><p>Ports and merchants offer parts, ships, and all sort of other items.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Historically Rich Continent</strong><!--
--><p>The continent is vast. It has many things to offer, many stories to tell.</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--><div class="box trailer"><!--
--><h2>Twitter</h2><!--
--><twitter screen-name="rev_industry" theme="dark"/><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
d8c4168761c73d919f54c54269610ad464071771
125
110
2023-01-06T13:16:24Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan [[trade routes]], establish [[industry|industries]], explore the vast sky of [[Europa]] in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable [[NPC]] officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed [[encounter]]s in the sky filled with [[pirate]]s, [[merchant]]s, [[law enforcer]]s, and the [[military]]</li><!--
--><li>Visit 70 [[port]]s and [[settlement]]s offering over 300 unique [[resource]]s and [[item]]s as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your [[airship]]s with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of [[character]]s. Listen to their stories and help them.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Relaxing Journey</strong><!--
--><p>Travel across beautiful skyscape of Europa. Fly in many fantasy airships.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Meticulous Upgrades</strong><!--
--><p>Make, buy, or take [[ship part]]s and fit them into a wide variety of airships. </p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Wonderful Places</strong><!--
--><p>Ports and merchants offer parts, ships, and all sort of other items.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Historically Rich Continent</strong><!--
--><p>The continent is vast. It has many things to offer, many stories to tell.</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Monster Outbreak Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--><div class="box trailer"><!--
--><h2>Twitter</h2><!--
--><twitter screen-name="rev_industry" theme="dark"/><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
f0e652e7f365c65f048029fe111266fc10ab50b8
Template:Stub
10
36
120
2023-01-06T10:51:34Z
Westgrass
40
Created page with "<div class="hat-note" style="border: 1px solid #993333;padding: 0.5em;margin-bottom:1em">[[File:Edit-clear.svg|24px|link=]] This content is a [[:Category:Stubs|stub]]. You can help by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it]. </div> <includeonly>{{{category|[[Category:Stubs]]}}}</includeonly><noinclude> == Usage == <nowiki>{{stub}}</nowiki> </noinclude>"
wikitext
text/x-wiki
<div class="hat-note" style="border: 1px solid #993333;padding: 0.5em;margin-bottom:1em">[[File:Edit-clear.svg|24px|link=]] This content is a [[:Category:Stubs|stub]]. You can help by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it]. </div>
<includeonly>{{{category|[[Category:Stubs]]}}}</includeonly><noinclude>
== Usage ==
<nowiki>{{stub}}</nowiki>
</noinclude>
fe37e11673a9954b7292976f2d3e2d5c90dde298
Template:InfoboxGame
10
37
121
2023-01-06T10:53:31Z
Westgrass
40
Created page with "<includeonly><infobox> <title source="title"> <default>{{PAGENAME}}</default> </title> <image source="image"> <caption source="caption"/> </image> <data source="developer"> <label>Developer</label> </data> <data source="publisher"> <label>Publisher</label> </data> <data source="release"> <label>Release date</label> </data> <data source="platform"> <label>Platform</label> </data> </infobox></includeonly> <noinclude> Usage:<p..."
wikitext
text/x-wiki
<includeonly><infobox>
<title source="title">
<default>{{PAGENAME}}</default>
</title>
<image source="image">
<caption source="caption"/>
</image>
<data source="developer">
<label>Developer</label>
</data>
<data source="publisher">
<label>Publisher</label>
</data>
<data source="release">
<label>Release date</label>
</data>
<data source="platform">
<label>Platform</label>
</data>
</infobox></includeonly>
<noinclude>
Usage:<pre>
{{InfoboxGame
|title=
|image=
|caption=
|developer=
|publisher=
|release=
|platform=
}}
</pre>
[[Category:Infobox templates]]</noinclude>
73a6ccdacd364fc12b0ff685b46a9faa0e0490c2
Airship: Kingdoms Adrift
0
38
122
2023-01-06T13:04:26Z
Westgrass
40
Created page with "{{stub}} {{InfoboxGame |title= |image=keyart.jpg |caption=Game keyart |developer=[https://twitter.com/rev_industry Revolution Industry] |publisher=[https://www.freedom.gg Freedom Games] |release= |platform=PC }} '''Airship: Kingdoms Adrift''' is A SANDBOX ship battle and trading simulation game set in the FANTASY SKY. [[Category:Airship: Kingdoms Adrift| ]]"
wikitext
text/x-wiki
{{stub}}
{{InfoboxGame
|title=
|image=keyart.jpg
|caption=Game keyart
|developer=[https://twitter.com/rev_industry Revolution Industry]
|publisher=[https://www.freedom.gg Freedom Games]
|release=
|platform=PC
}}
'''Airship: Kingdoms Adrift''' is A SANDBOX ship battle and trading simulation game set in the FANTASY SKY.
[[Category:Airship: Kingdoms Adrift| ]]
63e94eda1ec43b734cbf855d0a9ea9fb4b6c814d
File:Edit-clear.svg
6
39
123
2023-01-06T13:06:02Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Airship
0
40
124
2023-01-06T13:09:32Z
Westgrass
40
Created page with "{{stub}} There are 30+ uniquely designed airships in game. Some of them are: * [[Steel Drake]] * [[Snow Basilisk]] * [[Valle Pony]] * [[River Mare]] * [[Obsidian Lindwyrm]] * [[Aetherfalcon]]"
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
* [[Steel Drake]]
* [[Snow Basilisk]]
* [[Valle Pony]]
* [[River Mare]]
* [[Obsidian Lindwyrm]]
* [[Aetherfalcon]]
c95cd3fc4af7ade1b76537f5c0a820a47b728ec8
Trade routes
0
41
126
2023-01-06T13:17:51Z
Westgrass
40
Created page with "{{stub}} '''Trade routes''' can be used to automate your trades."
wikitext
text/x-wiki
{{stub}}
'''Trade routes''' can be used to automate your trades.
74a62b09c8de4f39feaeab52fc92356460f52f45
Industry
0
42
127
2023-01-06T13:19:33Z
Westgrass
40
Created page with "{{stub}} Producing, processing, transporting, assembling, and manufacturing goods and weapons is what fuels [[Europa]]’s economy. While skyfaring, freelancing, and privateering could earn you a good fortune; supporting, arming, and commanding a fleet require your wit and resourcefulness."
wikitext
text/x-wiki
{{stub}}
Producing, processing, transporting, assembling, and manufacturing goods and weapons is what fuels [[Europa]]’s economy. While skyfaring, freelancing, and privateering could earn you a good fortune; supporting, arming, and commanding a fleet require your wit and resourcefulness.
925e51587e171285ff7b9603b627a3b398e4b360
Airship part
0
43
128
2023-01-06T13:20:30Z
Westgrass
40
Created page with "{{stub}} Make, buy, or take [[ship parts]] from sources all over the game world and fit them into over 25+ available [[airship]] frames. Balancing speed, agility, durability, and firepower, with efficiency will be keys to the strategies and tactics that earn you victories."
wikitext
text/x-wiki
{{stub}}
Make, buy, or take [[ship parts]] from sources all over the game world and fit them into over 25+ available [[airship]] frames. Balancing speed, agility, durability, and firepower, with efficiency will be keys to the strategies and tactics that earn you victories.
a159ed5e54b6442258ee546e28dea7cb612560f1
129
128
2023-01-06T13:20:42Z
Westgrass
40
wikitext
text/x-wiki
{{stub}}
Make, buy, or take [[ship part]]s from sources all over the game world and fit them into over 25+ available [[airship]] frames. Balancing speed, agility, durability, and firepower, with efficiency will be keys to the strategies and tactics that earn you victories.
1a0a0fd07a9e7d62162de3441003fa1c17c728a5
138
129
2023-01-06T13:29:31Z
Westgrass
40
Westgrass moved page [[Ship part]] to [[Airship part]]
wikitext
text/x-wiki
{{stub}}
Make, buy, or take [[ship part]]s from sources all over the game world and fit them into over 25+ available [[airship]] frames. Balancing speed, agility, durability, and firepower, with efficiency will be keys to the strategies and tactics that earn you victories.
1a0a0fd07a9e7d62162de3441003fa1c17c728a5
Character
0
44
130
2023-01-06T13:20:56Z
Westgrass
40
Redirected page to [[NPC]]
wikitext
text/x-wiki
#REDIRECT [[NPC]]
49a886908d9ffe20926b339693da5b1988782f04
NPC
0
45
131
2023-01-06T13:21:19Z
Westgrass
40
Created page with "{{stub}} There are 25+ playable '''NPC''' officers. Enlist, level up, build relationships with them and learn their stories."
wikitext
text/x-wiki
{{stub}}
There are 25+ playable '''NPC''' officers. Enlist, level up, build relationships with them and learn their stories.
bd069edd787b5137897c6355c772f6dcec98ddcd
Europa
0
46
132
2023-01-06T13:24:29Z
Westgrass
40
Created page with "{{stub}} '''Europa''' is the name of the game world. [[File:Planet Atmosphere.jpg|Planet Atmosphere]]"
wikitext
text/x-wiki
{{stub}}
'''Europa''' is the name of the game world.
[[File:Planet Atmosphere.jpg|Planet Atmosphere]]
79598118836f5a8cc1b22447efbdadf973d64eb4
134
132
2023-01-06T13:26:03Z
Westgrass
40
wikitext
text/x-wiki
{{stub}}
'''Europa''' is the name of the game world.
[[File:Planet Atmosphere.jpg|thumb|Planet Atmosphere|800px]]
edc9a499f38c190b4e7c2bec3031de8fc53dfb7e
136
134
2023-01-06T13:27:22Z
Westgrass
40
wikitext
text/x-wiki
{{stub}}
'''Europa''' is the name of the game world.
[[File:Planet Atmosphere.jpg|thumb|Planet Atmosphere|800px|left]]
7a51fceb046d6182e537e2fe634aa3b9424c6503
File:Planet Atmosphere.jpg
6
47
133
2023-01-06T13:24:51Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Port
0
48
137
2023-01-06T13:29:11Z
Westgrass
40
Created page with "{{stub}} '''ports''' and [[settlement]]s offering over 300 unique [[resource]]s and [[item]]s as part of the supply chain which build up powerful [[airship|ship]]s, [[airship part|part]]s, and armaments."
wikitext
text/x-wiki
{{stub}}
'''ports''' and [[settlement]]s offering over 300 unique [[resource]]s and [[item]]s as part of the supply chain which build up powerful [[airship|ship]]s, [[airship part|part]]s, and armaments.
2cecefebd33a4ee04c54cbd959fb05aeb5618dd6
Ship part
0
49
139
2023-01-06T13:29:31Z
Westgrass
40
Westgrass moved page [[Ship part]] to [[Airship part]]
wikitext
text/x-wiki
#REDIRECT [[Airship part]]
2fdb79ca23c0b2ae7ad448862186517d41244654
Settlement
0
50
140
2023-01-06T13:30:58Z
Westgrass
40
Created page with "{{stub}} [[port]]s and '''settlements''' offering over 300 unique [[resource]]s and [[item]]s as part of the supply chain which build up powerful [[airship|ship]]s, [[airship part|part]]s, and armaments."
wikitext
text/x-wiki
{{stub}}
[[port]]s and '''settlements''' offering over 300 unique [[resource]]s and [[item]]s as part of the supply chain which build up powerful [[airship|ship]]s, [[airship part|part]]s, and armaments.
ea3319b053a300529289d2440ba20543246e865c
Encounter
0
51
141
2023-01-06T13:35:18Z
Westgrass
40
Created page with "{{stub}} There are 500+ uniquely designed '''encounters''' in the sky filled with [[pirate]]s, [[merchant]]s, [[law enforcer]]s, and the [[military]]."
wikitext
text/x-wiki
{{stub}}
There are 500+ uniquely designed '''encounters''' in the sky filled with [[pirate]]s, [[merchant]]s, [[law enforcer]]s, and the [[military]].
0b81ec6183872cdd3d908dcfd3e37fc17e8383c9
Pirate
0
52
142
2023-01-06T13:39:07Z
Westgrass
40
Created page with "{{trub}} '''Pirates''' are a type of [[encounter]]s."
wikitext
text/x-wiki
{{trub}}
'''Pirates''' are a type of [[encounter]]s.
dd6b1520c55384f3d252780f5765a61d2a19983a
146
142
2023-01-06T13:40:16Z
Westgrass
40
wikitext
text/x-wiki
{{stub}}
'''Pirates''' are a type of [[encounter]]s.
70789bb7754c38cb2331467e68182df6a077d1b9
Merchant
0
53
143
2023-01-06T13:39:21Z
Westgrass
40
Created page with "{{stub}} '''Merchants''' are a type of [[encounter]]s."
wikitext
text/x-wiki
{{stub}}
'''Merchants''' are a type of [[encounter]]s.
2ce399642d374a3257f7a43c108a85954d339bfa
Law enforcer
0
54
144
2023-01-06T13:39:27Z
Westgrass
40
Created page with "{{stub}} '''Law enforcers''' are a type of [[encounter]]s."
wikitext
text/x-wiki
{{stub}}
'''Law enforcers''' are a type of [[encounter]]s.
4f4e21a44d9121e9919b1f9d54600d8ba353a8b2
Military
0
55
145
2023-01-06T13:39:34Z
Westgrass
40
Created page with "{{stub}} '''Military''' are a type of [[encounter]]s."
wikitext
text/x-wiki
{{stub}}
'''Military''' are a type of [[encounter]]s.
e7bd8a82b673492ed6062009f518ee0cd6db550e
Item
0
56
147
2023-01-06T13:43:35Z
Westgrass
40
Created page with "{{stub}} There are over 300 unique [[resources] and '''items''' offered at ports and settlements as part of the supply chain which build up powerful ships, parts, and armaments."
wikitext
text/x-wiki
{{stub}}
There are over 300 unique [[resources] and '''items''' offered at ports and settlements as part of the supply chain which build up powerful ships, parts, and armaments.
feb2eace830e973cee954efea978d91322809313
148
147
2023-01-06T13:43:47Z
Westgrass
40
wikitext
text/x-wiki
{{stub}}
There are over 300 unique [[resource]]s and '''items''' offered at ports and settlements as part of the supply chain which build up powerful ships, parts, and armaments.
aaf15d89fcaeba96672278f44396a1bf4548ad25
Resource
0
57
149
2023-01-06T13:44:29Z
Westgrass
40
Created page with "{{stub}} There are over 300 unique '''resources''' and [[item]]s offered at [[port]]s and [[settlement]]s as part of the supply chain which build up powerful [[ship]]s, [[part]]s, and armaments."
wikitext
text/x-wiki
{{stub}}
There are over 300 unique '''resources''' and [[item]]s offered at [[port]]s and [[settlement]]s as part of the supply chain which build up powerful [[ship]]s, [[part]]s, and armaments.
6eeb86cc0984b3e58fd5dfe9958e2f368720c6fb
Steel Drake
0
58
150
2023-01-06T13:49:39Z
Westgrass
40
Created page with "{{stub}} [[File:Airship-Steel Drake.jpg|thumb|Steel Drake|720px]] {| class="wikitable" |- ! Type || TC’s Command Frigate |- ! Class|| Frigate |- ! Size || M |- ! Weight || 114,000 Kg. |- ! Dimention || Width: 18 m.<br/>Length: 42 m. |} While Steel Drakes are often a common sight among the Grey Belt established military, it is not available in abundance due to the high complexity in building one. The Steel Drake often fills the role of a command ship due to its safet..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-Steel Drake.jpg|thumb|Steel Drake|720px]]
{| class="wikitable"
|-
! Type || TC’s Command Frigate
|-
! Class|| Frigate
|-
! Size || M
|-
! Weight || 114,000 Kg.
|-
! Dimention || Width: 18 m.<br/>Length: 42 m.
|}
While Steel Drakes are often a common sight among the Grey Belt established military, it is not available in abundance due to the high complexity in building one. The Steel Drake often fills the role of a command ship due to its safety features and flexibility.
[[File:TC-Frigate.jpg|720px]]
[[category: Airships]]
1c19e7d7e4f9ead484c77956cff9547aaae201b1
Steel Drake
0
58
151
150
2023-01-06T13:50:15Z
Westgrass
40
wikitext
text/x-wiki
{{stub}}
[[File:Airship-Steel Drake.jpg|thumb|Steel Drake|720px]]
{| class="wikitable"
|-
! Type
| TC’s Command Frigate
|-
! Class
| Frigate
|-
! Size
| M
|-
! Weight
| 114,000 Kg.
|-
! Dimention
| Width: 18 m.<br/>Length: 42 m.
|}
While Steel Drakes are often a common sight among the Grey Belt established military, it is not available in abundance due to the high complexity in building one. The Steel Drake often fills the role of a command ship due to its safety features and flexibility.
[[File:TC-Frigate.jpg|720px]]
[[category: Airships]]
3bba7482ab42031429c0a36115b1e7865744d0e3
152
151
2023-01-06T13:50:33Z
Westgrass
40
wikitext
text/x-wiki
{{stub}}
[[File:Airship-Steel Drake.png|thumb|Steel Drake|720px]]
{| class="wikitable"
|-
! Type
| TC’s Command Frigate
|-
! Class
| Frigate
|-
! Size
| M
|-
! Weight
| 114,000 Kg.
|-
! Dimention
| Width: 18 m.<br/>Length: 42 m.
|}
While Steel Drakes are often a common sight among the Grey Belt established military, it is not available in abundance due to the high complexity in building one. The Steel Drake often fills the role of a command ship due to its safety features and flexibility.
[[File:TC-Frigate.jpg|720px]]
[[category: Airships]]
231bf5584211fab06cbdba5c6e034386c4194b34
153
152
2023-01-06T13:50:54Z
Westgrass
40
wikitext
text/x-wiki
{{stub}}
[[File:Airship-Steel Drake.png|thumb|Steel Drake|480px]]
{| class="wikitable"
|-
! Type
| TC’s Command Frigate
|-
! Class
| Frigate
|-
! Size
| M
|-
! Weight
| 114,000 Kg.
|-
! Dimention
| Width: 18 m.<br/>Length: 42 m.
|}
While Steel Drakes are often a common sight among the Grey Belt established military, it is not available in abundance due to the high complexity in building one. The Steel Drake often fills the role of a command ship due to its safety features and flexibility.
[[File:TC-Frigate.jpg|720px]]
[[category: Airships]]
8d170f76d2200eea20db693cd83ecf1379a1ff0e
191
153
2023-02-01T04:39:42Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
[[File:Airship-Steel Drake.png|thumb|Steel Drake|480px]]
{| class="wikitable"
|-
! Type
| TC’s Command Frigate
|-
! Class
| Frigate
|-
! Size
| M
|-
! Weight
| 114,000 Kg.
|-
! Dimention
| Width: 18 m.<br/>Length: 42 m.
|}
While Iron Drakes are often a common sight among the Grey Belt established military, it is not available in abundance due to the high complexity in building one. The Iron Drake often fills the role of a command ship due to its safety features and flexibility.
[[File:TC-Frigate.jpg|720px]]
[[category: Airships]]
999b81a6cf81271cb081627ecda1726755264deb
192
191
2023-02-01T04:40:15Z
Ariaz
105299
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:TC-Frigate.jpg
6
59
154
2023-01-06T13:51:40Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Snow Basilisk
0
60
155
2023-01-06T13:55:43Z
Westgrass
40
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | TC’s Fire Support Boat |- ! Class | Gunboat |- ! Size | SS |- ! Weight | 18,200 Kg. |- ! Dimention | Width: 4 m.<br/>Length: 12 m. |} The tribes of the Confederacy have constantly been waging guerilla warfare against one another since they took to the skies. And they mostly did so, using small boats similar to the Snow Basilisk airframe. The origin of the Snow Basili..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| TC’s Fire Support Boat
|-
! Class
| Gunboat
|-
! Size
| SS
|-
! Weight
| 18,200 Kg.
|-
! Dimention
| Width: 4 m.<br/>Length: 12 m.
|}
The tribes of the Confederacy have constantly been waging guerilla warfare against one another since they took to the skies. And they mostly did so, using small boats similar to the Snow Basilisk airframe. The origin of the Snow Basilisk’s frame has been lost to the chaos of the unification or maybe even earlier. As the chiefs managed to agree to share their shipwright resources, the airframe became one of the first entries in the 1st edition Official Confederacy Navy blueprint ever sent to the printing house. And on such an occasion, it inherited the name of the most common wildlife that roams the Silver Ring. Grey Belter families often make their home inside one of these ships, children would grow up in its cramped, crowded, lower deck and join the crew as soon as they become a toddler. During the war, these small boats would be asked to travel along with the expeditionary force to aid in battles by gunning enemies from the sideline and collecting battle spoils as their rewards. As the war stalls, many families and Snow Basilisks were left stranded all over Azure, and Viridian Rings, their host, forced to adapt to new ways of life wherever they found themselves.
[[File:TC-Snow Basilisk.jpg|720px]]
[[category: Airships]]
98e8e550aa9824ee310d27167308cfe67281a8a9
File:TC-Snow Basilisk.jpg
6
61
156
2023-01-06T13:56:10Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Valle Pony
0
62
157
2023-01-06T13:57:37Z
Westgrass
40
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | High Speed Freighter |- ! Class | Freighter |- ! Size | SS |- ! Weight | 23,400 Kg. |- ! Dimention | Width: 6 m.<br/>Length: 12 m. |} Every young and aspiring greenbelters romanticizes their tales across the sky and picks the life of a skyfarer, daydreaming and thinking about future wealth. But most rarely spend time contemplating what kind of ship they would be faring..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| High Speed Freighter
|-
! Class
| Freighter
|-
! Size
| SS
|-
! Weight
| 23,400 Kg.
|-
! Dimention
| Width: 6 m.<br/>Length: 12 m.
|}
Every young and aspiring greenbelters romanticizes their tales across the sky and picks the life of a skyfarer, daydreaming and thinking about future wealth. But most rarely spend time contemplating what kind of ship they would be faring in. For none could be a better choice than the Valle Pony. Designed with efficiency and speed in mind, this airframe of Venetian origin takes advantage of the wind and mana current like non-others.
If you found yourself wanting to move a shipment from one place to another, the fastest way possible, a Viridian Ringer merchant with a Valle Pony would always deliver. Only a few shipyards in the Green Belt have a hold of the airframe’s blueprint, but they do produce this popular frame en-mass to cover the demand. Each manufacturer would add a little bit of a unique touch to their Valle Pony, but this would usually not affect the overall performance.
During the war, many greenbelters found themselves hauling everything everywhere across Europa as they helped supply the war effort spearheaded by the Republic Navy. A large quantity, however, were ambushed and captured by enemies in unfamiliar territories. After the ceasefire, most Valle Pony found themselves serving merchants turned smugglers.
[[File:TC-Valle Pony.jpg|720px]]
[[category: Airships]]
61b0dcce4a37ede77f9622c1a218b6555e014bd3
File:TC-Valle Pony.jpg
6
63
158
2023-01-06T13:58:09Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
River Mare
0
64
159
2023-01-06T13:59:22Z
Westgrass
40
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | New Viridian Republic Fleet Escort Destroyer |- ! Class | Corvette |- ! Size | M |- ! Weight | x Kg. |- ! Dimention | Width: 8.4 m.<br/>Length: 31 m. |} During the early reunification years, the demands for a manacraft that could serve as an exploration ship was rising as more and more uninhabited islands were being discovered. While many nations were competing for a l..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| New Viridian Republic Fleet Escort Destroyer
|-
! Class
| Corvette
|-
! Size
| M
|-
! Weight
| x Kg.
|-
! Dimention
| Width: 8.4 m.<br/>Length: 31 m.
|}
During the early reunification years, the demands for a manacraft that could serve as an exploration ship was rising as more and more uninhabited islands were being discovered. While many nations were competing for a large sky-faring craft, capable of long distance travels for trades and warfare, the Viridian Kingdom felt that their vast region had yet to be properly explored and utilized.
To this end, the crown commissioned a small corvette design. A nimble and robust ship that could survey the coastline and winding fissure of the Viridian Ring. It should be able to carry many cargo in one trip to also serve as a trading ship. The result was the River Mare-class Corvette. Cheap, small, nimble ship but lacks open ports for weaponry. Named after a landed fauna found in the Viridian Ring, the River Mare became a popular design across the nations.
During the Great Sky War, the River Mare became one of the essential designs in the NVR arsenal. Due to its cargo space and defensive capability, it can be used as a supply runner or land troop transporter. Many River Mare-class were also refitted into more combat focused River Mare II-class with more weapon ports but less cargo spaces. But the original design of the River Mare still remains in service both in the navy and privately owned.
[[File:NVR-River Mare.jpg|720px]]
[[category: Airships]]
4e2cc131beabeb1739446747995c7d580e402a57
File:NVR-River Mare.jpg
6
65
160
2023-01-06T14:00:27Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Obsidian Lindwyrm
0
66
161
2023-01-06T14:01:32Z
Westgrass
40
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | Teutonic Confederation's Design Destroyer |- ! Class | Corvette |- ! Size | M |- ! Weight | 114,000 Kg. |- ! Dimention | Width: 16 m.<br/>Length: 22 m. |} Wyrm-class corvette was one of the oldest design originated from the Silver Ring. Its distinct ‘tortoise-like’ design offers simple yet compact and effective protection from the elements. Originally designed for..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| Teutonic Confederation's Design Destroyer
|-
! Class
| Corvette
|-
! Size
| M
|-
! Weight
| 114,000 Kg.
|-
! Dimention
| Width: 16 m.<br/>Length: 22 m.
|}
Wyrm-class corvette was one of the oldest design originated from the Silver Ring. Its distinct ‘tortoise-like’ design offers simple yet compact and effective protection from the elements. Originally designed for general purpose, Stone Wyrm-class has no prominent features and could be fitted for any situation. Over the years, many changes and improvements were incorporated to its original design, creating variations and offshoot designs for other specific purpose.
As conflicts between factions and nations continued to rise, so did the demand for more warship. Himmelhart Clan, a clan of great inventors and one of the confederation founding members, refitted Stone Wyrm-class corvette into a more combat-focused ‘Obsidian Lindwyrm-class’ corvette by sacrificing cargo capacity for more weapon ports and armor bulkhead.
With its cheap but practical design, Obsidian Lindwyrm-class became popular across the Silver Ring during the war and thereafter. While it has trouble going on a long journey with its limited cargo space, the Obsidian Lindwyrm-classes excel in fast and hard hitting operations. Although it can handle weapon systems bigger than those designed for the Corvette class, it may have performance problem due to low space for armory to support large weapons.
[[File:TC-Obsidian Lindwyrm.jpg|720px]]
[[category: Airships]]
25eb58139eed53221bb5f2f41065f09f5d03c9c9
File:TC-Obsidian Lindwyrm.jpg
6
67
162
2023-01-06T14:02:57Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Aetherfalcon
0
68
163
2023-01-06T14:05:16Z
Westgrass
40
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | AK Skirmish Boat |- ! Class | Gunboat |- ! Size | SS |- ! Weight | 19,500 Kg. |- ! Dimention | Width: 6 m.<br/>Length: 12 m. |} The smallest standardized airframe designed for the Aecerlian Navy by the Royal Naval Architect. The development of such a new airframe was in response to the cost and difficulty of deploying and maintaining large warships on distant battlefie..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Skirmish Boat
|-
! Class
| Gunboat
|-
! Size
| SS
|-
! Weight
| 19,500 Kg.
|-
! Dimention
| Width: 6 m.<br/>Length: 12 m.
|}
The smallest standardized airframe designed for the Aecerlian Navy by the Royal Naval Architect. The development of such a new airframe was in response to the cost and difficulty of deploying and maintaining large warships on distant battlefields.
One of the novelties introduced by the Aetherfalcon is that all parts, except for the fuselage frame, are easily made and replaceable using local material anywhere. The design is quite controversial among the Aecerlian aristocrats due to the fact that it forgoes the traditional use of mana-grown wood as a mainmast and a keel. It was introduced during the later year of the war as the ARN’s smallest combat-capable frame able to operate independently.
The Aetherfalcon would usually be manufactured at ARN’s official shipyards in pieces and freight-shipped along with their freshly trained conscripts to the field to be assembled at local facilities. Fresh components would often be made from mana-enriched material then replaced by whatever material available locally as time goes. In recent years, the Aecerlian has found some commercial successes in manufacturing and selling non-combat versions of the Aetherfalcon frames along with readily and cheap replaceable parts.
[[File:AK-Aetherfalcon.jpg|720px]]
[[category: Airships]]
5d1aadc5bb2c85de701ab7fb4a90b8c0df2212a5
168
163
2023-01-15T11:05:40Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
{| class="wikitable"
|-
! Type
| AK Light Frigate
|-
! Class
| Frigate
|-
! Size
| M
|-
! Weight
| 93,000 Kg.
|-
! Dimention
| Width: 14 m.<br/>Length: 38 m.
|}
This AK's Frigate will be of Post-War design with combat and multi-belt warfare integrated into its design and doctrine. It is 65 meters long but thin at 14 meters width but with areas close to mana sail and turbine widen a little bit.
It forgoes the previous era wind-based sail and features mana-sails and mana-tech turbine as propulsion features which allow abundant room on the top deck for other purposes, mostly used for guns and turrets.
The keel and the clad of the ship has incorporated metal cladding with Aecerlian's unique touch to shape and decor while the majority of the superstructure are hard wood.
[[category: Airships]]
9c57c726e609174aabe2a0f4bdcbff214cc5a79d
169
168
2023-01-15T11:06:20Z
Ariaz
105299
Undo revision 168 by [[Special:Contributions/Ariaz|Ariaz]] ([[User talk:Ariaz|talk]])
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Skirmish Boat
|-
! Class
| Gunboat
|-
! Size
| SS
|-
! Weight
| 19,500 Kg.
|-
! Dimention
| Width: 6 m.<br/>Length: 12 m.
|}
The smallest standardized airframe designed for the Aecerlian Navy by the Royal Naval Architect. The development of such a new airframe was in response to the cost and difficulty of deploying and maintaining large warships on distant battlefields.
One of the novelties introduced by the Aetherfalcon is that all parts, except for the fuselage frame, are easily made and replaceable using local material anywhere. The design is quite controversial among the Aecerlian aristocrats due to the fact that it forgoes the traditional use of mana-grown wood as a mainmast and a keel. It was introduced during the later year of the war as the ARN’s smallest combat-capable frame able to operate independently.
The Aetherfalcon would usually be manufactured at ARN’s official shipyards in pieces and freight-shipped along with their freshly trained conscripts to the field to be assembled at local facilities. Fresh components would often be made from mana-enriched material then replaced by whatever material available locally as time goes. In recent years, the Aecerlian has found some commercial successes in manufacturing and selling non-combat versions of the Aetherfalcon frames along with readily and cheap replaceable parts.
[[File:AK-Aetherfalcon.jpg|720px]]
[[category: Airships]]
5d1aadc5bb2c85de701ab7fb4a90b8c0df2212a5
197
169
2023-02-01T05:59:58Z
Ariaz
105299
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:AK-Aetherfalcon.jpg
6
69
164
2023-01-06T14:07:07Z
Westgrass
40
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Category:Stubs
14
70
165
2023-01-11T15:36:50Z
Westgrass
40
Created page with "[[category:{{SITENAME}}]]"
wikitext
text/x-wiki
[[category:{{SITENAME}}]]
442656d773d97baea47f62cc8dcee3fda0f995ed
Category:Airships
14
71
166
2023-01-11T15:36:53Z
Westgrass
40
Created page with "[[category:{{SITENAME}}]]"
wikitext
text/x-wiki
[[category:{{SITENAME}}]]
442656d773d97baea47f62cc8dcee3fda0f995ed
Airship
0
40
167
124
2023-01-15T11:02:35Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
* [[Steel Drake]]
* [[Snow Basilisk]]
* [[Valle Pony]]
* [[River Mare]]
* [[Obsidian Lindwyrm]]
* [[Aetherfalcon]]
* [[Mana Gryphon]]
4be0d1f5d4e7b70a85b239488fe3cda776d67ed2
178
167
2023-01-26T10:46:47Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
* [[Steel Drake]]
* [[Snow Basilisk]]
* [[Valle Pony]]
* [[River Mare]]
* [[Obsidian Lindwyrm]]
* [[Aetherfalcon]]
* [[Mana Gryphon]]
* [[Leion Stallion]]
6c26b91712e7cccd2f64dfba1e6a25f118af9e3e
180
178
2023-01-27T04:21:43Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
Aecerlian Kingdoms (AK)
* [[Aetherfalcon]]
* [[Aetherhawk II]]
* [[Mana Gryphon]]
New Veridian Republic (NVR)
* [[Valle Pony]]
* [[River Mare]]
* [[Leion Stallion]]
Teutonic Confederation (TC)
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Steel Drake]]
1d4e1e04d08dac222a8a9b5edd4991a89b1b74a0
183
180
2023-01-27T04:27:32Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Aetherfalcon]]
* [[Aetherhawk II]]
* [[Victory Falcon]]
* [[Mana Gryphon]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Steel Drake]]
e5422c54951f03c23e0e0f9d98d9cc82616e3f24
187
183
2023-01-27T04:37:29Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Aetherfalcon]]
* [[Aetherhawk II]]
* [[Victory Falcon]]
* [[Mana Gryphon]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Steel Drake]]
122405de65474fadd528f1c9610acbadff121fb0
190
187
2023-02-01T04:39:03Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Aetherfalcon]]
* [[Aetherhawk II]]
* [[Victory Falcon]]
* [[Mana Gryphon]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Iron Drake]]
27713c3a5eccab9944e7c24da58dbf3145853c58
195
190
2023-02-01T05:49:18Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Aetherfalcon]]
* [[Aetherhawk II]]
* [[Victory Falcon]]
* [[Mana Gryphon]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Iron Drake]]
* [[Stone Dragon]]
09d27039283678a2a52a1393f9af87f4fa86efae
198
195
2023-02-01T06:00:11Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Victory Falcon]]
* [[Mana Gryphon]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Iron Drake]]
* [[Stone Dragon]]
66627f14bb846fd6ca836f561fd03d47fede75d1
Mana Gryphon
0
72
170
2023-01-15T11:07:34Z
Ariaz
105299
Created page with "{{stub}} {| class="wikitable" |- ! Type | AK Light Frigate |- ! Class | Frigate |- ! Size | M |- ! Weight | 93,000 Kg. |- ! Dimention | Width: 14 m.<br/>Length: 38 m. |}"
wikitext
text/x-wiki
{{stub}}
{| class="wikitable"
|-
! Type
| AK Light Frigate
|-
! Class
| Frigate
|-
! Size
| M
|-
! Weight
| 93,000 Kg.
|-
! Dimention
| Width: 14 m.<br/>Length: 38 m.
|}
5c6e52d9d22fee4eb52d5023d80cb942ecfcf47a
173
170
2023-01-26T10:20:33Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Light Frigate
|-
! Class
| Frigate
|-
! Size
| M
|-
! Weight
| 93,000 Kg.
|-
! Dimention
| Width: 14 m.<br/>Length: 38 m.
|}
This AK's Frigate will be of Post-War design with combat and multi-belt warfare integrated into its design and doctrine.
It is 65 meters long but thin at 14 meters width but with areas close to mana sail and turbine widened a little bit.
It forgoes the previous era's wind-based sail and features mana-sails and mana-tech turbine as propulsion features which allow abundant room on the top deck for other purposes, mostly used for guns and turrets.
The keel and the clad of the ship have incorporated metal cladding with Aecerlian's unique touch to shape and decor while the majority of the superstructure is hardwood.
[[category: Airships]]
8ba2a2fd2eb8ab637bf58c2650034c6799dc5b10
Airship Kingdoms Adrift Wiki
0
1
171
125
2023-01-17T14:59:58Z
Westgrass
40
wikitext
text/x-wiki
__NOTITLE__ __NOTOC__
<div class="content-wrap"><!--
--><div class="l"><!--
--><div class="header box"><!--
--><div class="welcome"><!--
--><h2>Welcome to the Official <em>Airship: Kingdoms Adrift Wiki</em></h2><!--
--><p>The Official Airship: Kingdoms Adrift Wiki is written and maintained by the players.</p><!--
--><p>Please feel free to contribute by creating new articles or expanding on existing ones.</p><!--
--></div><!--
--><div class="links"><!--
--><ul><!--
--><li>[[file:gameicon.png|Airship: Kingdoms Adrift website|48x48px|link=https://www.revolution-industry.com/kingdomsadrift]]</li><!--
--><li>[[file:Steam.svg|Airship: Kingdoms Adrift on Steam|48x48px|link=https://store.steampowered.com/app/1597310/Airship_Kingdoms_Adrift/]]</li><!--
--><li>[[file:Discord.svg|Airship: Kingdoms Adrift on Discord|48x48px|link=https://discord.com/invite/BVcgwY6AM4 ]]</li><!--
--><li>[[file:Twitter.svg|Airship: Kingdoms Adrift on Twitter|48x48px|link=https://twitter.com/rev_industry ]]</li><!--
--><li>[[file:Facebook.svg|Airship: Kingdoms Adrift on Facebook|48x48px|link=https://www.facebook.com/airshipacademy/ ]]</li><!--
--><li>[[file:YouTube.svg|Airship: Kingdoms Adrift on YouTube|48x48px|link=https://www.youtube.com/channel/UCvqcZM1s0Po_Xr9oL9HDH4g ]]</li><!--
--><li>[[file:Reddit.svg|Airship: Kingdoms Adrift on Reddit|48x48px|link=https://www.reddit.com/r/airship_academy/ ]]</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="box game"><!--
--><h2>About the Game</h2><!--
--><div><!--
-->[[File:Keyart.jpg|480px|link=]]<!--
--><div><!--
--><p>[[Airship: Kingdoms Adrift]] is strategy-simulation game with rich lore and captivating story to explore. </p><!--
--><p>Customize and manage your fleet of [[airship]]s, plan [[trade routes]], establish [[industry|industries]], explore the vast sky of [[Europa]] in the time of turmoil and national conflicts. </p><!--
--></div><!--
--></div><!--
--></div><!--
--><div class="box feature"><!--
--><h2>Features</h2><!--
--><ul><!--
--><li>Unlock, build, battle, and upgrade 30+ uniquely designed airships</li><!--
--><li>Meet 25+ playable [[NPC]] officers. Enlist, level up, build relationships with them and learn their stories</li><!--
--><li>Fight 500+ uniquely designed [[encounter]]s in the sky filled with [[pirate]]s, [[merchant]]s, [[law enforcer]]s, and the [[military]]</li><!--
--><li>Visit 70 [[port]]s and [[settlement]]s offering over 300 unique [[resource]]s and [[item]]s as part of the supply chain which build up powerful ships, parts, and armaments</li><!--
--><li>Buy, build, upgrade, and customize your [[airship]]s with parts and weapons</li><!--
--></ul><!--
--><ul><!--
--><li><!--
-->[[file:feature1.png|link=]]<!--
--><div><!--
--><strong>Intense Battles</strong><!--
--><p>Fight pirates, rob merchants, repel law enforcers, and challenge the military!</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature2.png|link=]]<!--
--><div><!--
--><strong>Intriguing Narratives</strong><!--
--><p>Meet hundreds of [[character]]s. Listen to their stories and help them.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature3.png|link=]]<!--
--><div><!--
--><strong>Relaxing Journey</strong><!--
--><p>Travel across beautiful skyscape of Europa. Fly in many fantasy airships.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature4.png|link=]]<!--
--><div><!--
--><strong>Meticulous Upgrades</strong><!--
--><p>Make, buy, or take [[ship part]]s and fit them into a wide variety of airships. </p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature5.png|link=]]<!--
--><div><!--
--><strong>Wonderful Places</strong><!--
--><p>Ports and merchants offer parts, ships, and all sort of other items.</p><!--
--></div><!--
--></li><!--
--><li><!--
-->[[file:feature6.png|link=]]<!--
--><div><!--
--><strong>Historically Rich Continent</strong><!--
--><p>The continent is vast. It has many things to offer, many stories to tell.</p><!--
--></div><!--
--></li><!--
--></ul><!--
--></div><!--
--><div class="box airship"><!--
--><h2>Airships</h2><!--
--><ul><!--
--><li>{{/airship|Steel Drake|Frigate}}</li><!--
--><li>{{/airship|Snow Basilisk|Gunboat}}</li><!--
--><li>{{/airship|Valle Pony|Freighter}}</li><!--
--><li>{{/airship|River Mare|Corvette}}</li><!--
--><li>{{/airship|Obsidian Lindwyrm|Corvette}}</li><!--
--><li>{{/airship|Aetherfalcon|Gunboat}}</li><!--
--></ul><!--
--></div><!--
--></div><!--
--><div class="r"><!--
--><div class="box gallery"><!--
--><h2>Gallery</h2><!--
--><ul><!--
--><li>[[File:screenshot1.jpg|x180px]]</li><!--
--><li>[[File:screenshot2.jpg|x180px]]</li><!--
--><li>[[File:screenshot3.jpg|x180px]]</li><!--
--><li>[[File:screenshot4.jpg|x180px]]</li><!--
--><li>[[File:screenshot5.jpg|x180px]]</li><!--
--><li>[[File:screenshot6.jpg|x180px]]</li><!--
--></ul><!--
--></div><!--
--><div class="box comm"><!--
--><h2>Wiki Community</h2><!--
--><div>
We are currently maintaining [[Special:Statistics|{{NUMBEROFPAGES}} pages ({{NUMBEROFARTICLES}} articles)]]!<br>
<small style="margin-left:2em;">[[Special:Recentchanges|Recent changes]] {{!}} [[Special:Newpages|New pages]] {{!}} [[Special:Wantedpages|Missing pages]]</small>
;How to help
: See how you can help contribute to Airship: Kingdoms Adrift Wiki! Remember to maintain a standard for grammar and punctuation in your contributions, please.
<inputbox>
type= create
width= 30
placeholder=Title of your article
</inputbox>
;[[Special:Userlogin|Register]]
: Register an account to keep track of your contributions.
</div><!--
--></div><!--
--><div class="box trailer"><!--
--><h2>Twitter</h2><!--
--><twitter screen-name="rev_industry" theme="dark"/><!--
--></div><!--
--></div><!--
--></div>
<div class="footer note"><div><span>Changes to this main page</span> <span>can be proposed [[{{SITENAME}}/editcopy|here]]</span></div></div>
[[category:{{SITENAME}}]]
f391bedd2e8af66c968812c69977f2b280cb57e5
File:Airship-Mana Gryphon.png
6
73
172
2023-01-26T10:14:58Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Airship-Leion Stallion.png
6
74
174
2023-01-26T10:31:04Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:NVR-Leion Stallion.jpg
6
75
175
2023-01-26T10:31:30Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Talk:Airship
1
76
176
2023-01-26T10:41:39Z
Ariaz
105299
/* Leion Stallion */ new section
wikitext
text/x-wiki
== Leion Stallion ==
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| New Viridian Republic Fleet Escort Destroyer
|-
! Class
| Heavy Frigate
|-
! Size
| L
|-
! Weight
| 121,000 Kg.
|-
! Dimention
| Width: 16 m.<br/>Length: 63 m.
|}
Leion Stallion is a classic NVR design that has been continuously updated and modernized throughout the era.
Originally it was designed as a merchant ship but a few ships were refitted during the war and have become standard. While large and has a lot of space, its hull is not plated and large sails become an easy target during combat.
[[File:NVR-Leion Stallion.jpg|720px]]
[[category: Airships]]
8021ac03b219d6f20e62264b1da481b4afe5b720
177
176
2023-01-26T10:44:23Z
Ariaz
105299
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Leion Stallion
0
77
179
2023-01-26T10:47:25Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | New Viridian Republic Fleet Escort Destroyer |- ! Class | Heavy Frigate |- ! Size | L |- ! Weight | 121,000 Kg. |- ! Dimention | Width: 16 m.<br/>Length: 63 m. |} Leion Stallion is a classic NVR design that has been continuously updated and modernized throughout the era. Originally it was designed as a merchant ship but a few ships were refitted during the war and h..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| New Viridian Republic Fleet Escort Destroyer
|-
! Class
| Heavy Frigate
|-
! Size
| L
|-
! Weight
| 121,000 Kg.
|-
! Dimention
| Width: 16 m.<br/>Length: 63 m.
|}
Leion Stallion is a classic NVR design that has been continuously updated and modernized throughout the era.
Originally it was designed as a merchant ship but a few ships were refitted during the war and have become standard. While large and has a lot of space, its hull is not plated and large sails become an easy target during combat.
[[File:NVR-Leion Stallion.jpg|720px]]
[[category: Airships]]
f3666c2e7720d0438ba596bdb46f08ac98d1b8fe
File:Airship-Aetherhawk II.png
6
78
181
2023-01-27T04:23:06Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Aetherhawk II
0
79
182
2023-01-27T04:24:48Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | AK Light Patrol Corvette |- ! Class | Corvette |- ! Size | S |- ! Weight | 48,000 Kg. |- ! Dimention | Width: 12 m.<br/>Length: 28 m. |} A standardized, easy to produce patrol ship prominent among the Aecerlian fighting fleet during the great sky war. They were produced in massive quantities all over the Azure Ring. During a demilitarization in recent years, the Aet..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Light Patrol Corvette
|-
! Class
| Corvette
|-
! Size
| S
|-
! Weight
| 48,000 Kg.
|-
! Dimention
| Width: 12 m.<br/>Length: 28 m.
|}
A standardized, easy to produce patrol ship prominent among the Aecerlian fighting fleet during the great sky war.
They were produced in massive quantities all over the Azure Ring. During a demilitarization in recent years, the Aetherhawk II were reintegrated as a part of local militia forces wherever each was ported last before receiving decommissioning order.
The Aecerlian Royal archive estimated more than 15,000 Aetherhawk II decommissioned since the end of the Great Sky war.
[[category: Airships]]
e99713289e8ab8d4a5f11c7e47c776fc75c802e1
File:Airship-Victory Falcon.png
6
80
184
2023-01-27T04:28:00Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:AK-Victory Falcon.jpg
6
81
185
2023-01-27T04:32:36Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Victory Falcon
0
82
186
2023-01-27T04:33:02Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | AK Light Frigate |- ! Class | Frigate |- ! Size | M |- ! Weight | 93,000 Kg. |- ! Dimention | Width: 14 m.<br/>Length: 38 m. |} Though outdated by the time the Great Sky War ended, the Victory Falcon was the main fighting force of any Aecerlian strike group. It was designed and built, in accordance with the Aecerlian pre-war high speed and firepower doctrine. Though..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Light Frigate
|-
! Class
| Frigate
|-
! Size
| M
|-
! Weight
| 93,000 Kg.
|-
! Dimention
| Width: 14 m.<br/>Length: 38 m.
|}
Though outdated by the time the Great Sky War ended, the Victory Falcon was the main fighting force of any Aecerlian strike group.
It was designed and built, in accordance with the Aecerlian pre-war high speed and firepower doctrine. Though in recent years, many have been repurposed into high-speed shipping barge and most are already decommissioned and sold off to private owners.
With proper parts and fittings, the Victory Falcon could still prove to be a formidable encounter in any skirmishes.
[[File:AK-Victory Falcon.jpg|720px]]
[[category: Airships]]
07437d94f7545217352450ca3f1b359881926144
File:Airship-Viridian Courser.png
6
83
188
2023-01-27T04:39:17Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Viridian Courser
0
84
189
2023-01-27T04:41:44Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | New Viridian Republic Fleet Escort Destroyer |- ! Class | Corvette |- ! Size | M |- ! Weight | X Kg. |- ! Dimention | Width: 12 m.<br/>Length: 48 m. |} During the early day of the Great Sky War, a plethora of trade route raidings and minor skirmishes occurred vastly all over the Viridian Ring. It has been proven to Republic that vessels available to the military gar..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| New Viridian Republic Fleet Escort Destroyer
|-
! Class
| Corvette
|-
! Size
| M
|-
! Weight
| X Kg.
|-
! Dimention
| Width: 12 m.<br/>Length: 48 m.
|}
During the early day of the Great Sky War, a plethora of trade route raidings and minor skirmishes occurred vastly all over the Viridian Ring.
It has been proven to Republic that vessels available to the military garrison at the time could not react fast enough to immediate threats. On the other hand, faster smaller ships are not capable of putting up a fight against the Aecerlian and the Teutonic raiding parties.
The Courser is an answer to a call for a fast response garrison ship that is fast enough to reinforce an ongoing battle while still possessing enough firepower and durability to repel and delay aggressors expecting to raid settlements and supply lines.
With the design's emphasis on being a short-range combat-oriented vessel, the internal storage space was reduced to give way to guns and armor.
[[category: Airships]]
e569bd8d352359b58812686d1999959e7f16f742
Iron Drake
0
85
193
2023-02-01T04:40:58Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-Steel Drake.png|thumb|Iron Drake|480px]] {| class="wikitable" |- ! Type | TC’s Command Frigate |- ! Class | Frigate |- ! Size | M |- ! Weight | 114,000 Kg. |- ! Dimention | Width: 18 m.<br/>Length: 42 m. |} While Iron Drakes are often a common sight among the Grey Belt established military, it is not available in abundance due to the high complexity in building one. The Iron Drake often fills the role of a command ship due to its safety feat..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-Steel Drake.png|thumb|Iron Drake|480px]]
{| class="wikitable"
|-
! Type
| TC’s Command Frigate
|-
! Class
| Frigate
|-
! Size
| M
|-
! Weight
| 114,000 Kg.
|-
! Dimention
| Width: 18 m.<br/>Length: 42 m.
|}
While Iron Drakes are often a common sight among the Grey Belt established military, it is not available in abundance due to the high complexity in building one. The Iron Drake often fills the role of a command ship due to its safety features and flexibility.
[[File:TC-Frigate.jpg|720px]]
[[category: Airships]]
abaedded9f6b122e39277955f377c2febb4af85f
File:Airship-Stone Dragon.png
6
86
194
2023-02-01T05:48:36Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Stone Dragon
0
87
196
2023-02-01T05:58:01Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | Teutonic Confederation's Design Destroyer |- ! Class | Corvette |- ! Size | M |- ! Weight | 114,000 Kg. |- ! Dimention | Width: 16 m.<br/>Length: 22 m. |} The TC's Heavy Frigate of 58 meters in length and 18 meters in width is an area denial fortress that features multiple large guns emplacements on multiple sides. It is capable of moving fast from place to place bu..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| Teutonic Confederation's Design Destroyer
|-
! Class
| Corvette
|-
! Size
| M
|-
! Weight
| 114,000 Kg.
|-
! Dimention
| Width: 16 m.<br/>Length: 22 m.
|}
The TC's Heavy Frigate of 58 meters in length and 18 meters in width is an area denial fortress that features multiple large guns emplacements on multiple sides.
It is capable of moving fast from place to place but almost impossible to maneuver and needs smaller ships to constantly watch its rear. It should represent a big old outdated TC design that is still in service from the early days and is supposed to be retired but still see actions due to large ships being rare and replacement rarely come by. It features a form of wooden ships but with steel plated all over. Lift propellers should be left unprotected facing downward with maneuver still relying heavily on the big clunky rudder.
[[category: Airships]]
dcfe7db8320c99b835702cda9ed5b8f4815152aa
Slip Falcon
0
88
199
2023-02-01T06:00:21Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | AK Skirmish Boat |- ! Class | Gunboat |- ! Size | SS |- ! Weight | 19,500 Kg. |- ! Dimention | Width: 6 m.<br/>Length: 12 m. |} The smallest standardized airframe designed for the Aecerlian Navy by the Royal Naval Architect. The development of such a new airframe was in response to the cost and difficulty of deploying and maintaining large warships on distant battlefie..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Skirmish Boat
|-
! Class
| Gunboat
|-
! Size
| SS
|-
! Weight
| 19,500 Kg.
|-
! Dimention
| Width: 6 m.<br/>Length: 12 m.
|}
The smallest standardized airframe designed for the Aecerlian Navy by the Royal Naval Architect. The development of such a new airframe was in response to the cost and difficulty of deploying and maintaining large warships on distant battlefields.
One of the novelties introduced by the Aetherfalcon is that all parts, except for the fuselage frame, are easily made and replaceable using local material anywhere. The design is quite controversial among the Aecerlian aristocrats due to the fact that it forgoes the traditional use of mana-grown wood as a mainmast and a keel. It was introduced during the later year of the war as the ARN’s smallest combat-capable frame able to operate independently.
The Aetherfalcon would usually be manufactured at ARN’s official shipyards in pieces and freight-shipped along with their freshly trained conscripts to the field to be assembled at local facilities. Fresh components would often be made from mana-enriched material then replaced by whatever material available locally as time goes. In recent years, the Aecerlian has found some commercial successes in manufacturing and selling non-combat versions of the Aetherfalcon frames along with readily and cheap replaceable parts.
[[File:AK-Aetherfalcon.jpg|720px]]
[[category: Airships]]
5d1aadc5bb2c85de701ab7fb4a90b8c0df2212a5
200
199
2023-02-01T06:00:56Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
[[File:Airship-Aetherfalcon.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Skirmish Boat
|-
! Class
| Gunboat
|-
! Size
| SS
|-
! Weight
| 19,500 Kg.
|-
! Dimention
| Width: 6 m.<br/>Length: 12 m.
|}
The smallest standardized airframe designed for the Aecerlian Navy by the Royal Naval Architect. The development of such a new airframe was in response to the cost and difficulty of deploying and maintaining large warships on distant battlefields.
One of the novelties introduced by the Aetherfalcon is that all parts, except for the fuselage frame, are easily made and replaceable using local material anywhere. The design is quite controversial among the Aecerlian aristocrats due to the fact that it forgoes the traditional use of mana-grown wood as a mainmast and a keel. It was introduced during the later year of the war as the ARN’s smallest combat-capable frame able to operate independently.
The Aetherfalcon would usually be manufactured at ARN’s official shipyards in pieces and freight-shipped along with their freshly trained conscripts to the field to be assembled at local facilities. Fresh components would often be made from mana-enriched material then replaced by whatever material available locally as time goes. In recent years, the Aecerlian has found some commercial successes in manufacturing and selling non-combat versions of the Aetherfalcon frames along with readily and cheap replaceable parts.
[[File:AK-Aetherfalcon.jpg|720px]]
[[category: Airships]]
64e47b658b2425c4805935cad53a0e46b971e782
Slip Falcon
0
88
201
200
2023-02-01T06:01:35Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
[[File:Airship-Aetherfalcon.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Skirmish Boat
|-
! Class
| Gunboat
|-
! Size
| SS
|-
! Weight
| 19,500 Kg.
|-
! Dimention
| Width: 6 m.<br/>Length: 12 m.
|}
The smallest standardized airframe designed for the Aecerlian Navy by the Royal Naval Architect.
The development of such a new airframe was in response to the cost and difficulty of deploying and maintaining large warships on distant battlefields.
One of the novelties introduced by the Slip Falcon is that all parts, except for the fuselage frame, are easily made and replaceable using local material anywhere. The design is quite controversial among the Aecerlian aristocrats due to the fact that it forgoes the traditional use of mana-grown wood as a mainmast and a keel. It was introduced during the later year of the war as the ARN’s smallest combat-capable frame able to operate independently.
The Slip Falcon would usually be manufactured at ARN’s official shipyards in pieces and freight-shipped along with their freshly trained conscripts to the field to be assembled at local facilities. Fresh components would often be made from mana-enriched material then replaced by whatever material available locally as time goes. In recent years, the Aecerlian has found some commercial successes in manufacturing and selling non-combat versions of the Slip Falcon frames along with readily and cheap replaceable parts.
[[File:AK-Aetherfalcon.jpg|720px]]
[[category: Airships]]
b27f2a27a346f593b652c4b2ed18d42e508a0f19
Airship
0
40
202
198
2023-02-01T06:02:31Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Mana Gryphon]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Iron Drake]]
* [[Stone Dragon]]
3cd6e8baabbd705b428af96c2fa7e21dcf0e9885
205
202
2023-02-01T06:10:43Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Iron Drake]]
* [[Stone Dragon]]
37add948dc9a2547a82c31b608352e8bd8093a94
209
205
2023-02-01T06:18:03Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Iron Drake]]
* [[Stone Dragon]]
4c75fb9bbdbd1f6804d63b36e3d3314f250930aa
212
209
2023-02-01T06:25:00Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Iron Drake]]
* [[Stone Dragon]]
50920d2a15c8a65992205a5ef56e0b1b0df0fc30
215
212
2023-02-01T10:34:58Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
* [[Meadow Harrier]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Obsidian Lindwyrm]]
* [[Iron Drake]]
* [[Stone Dragon]]
141fe2ac9f75c2b0fa63e175a9e4de5bbf92f066
218
215
2023-02-01T10:38:19Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
* [[Meadow Harrier]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Mund Kraken]]
* [[Obsidian Lindwyrm]]
* [[Iron Drake]]
* [[Stone Dragon]]
85122a20de5ea802c46b1299a46b6b63e06daf64
221
218
2023-02-01T10:41:48Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
* [[Meadow Harrier]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Mund Kraken]]
* [[Obsidian Lindwyrm]]
* [[Bronze Drake]]
* [[Iron Drake]]
* [[Stone Dragon]]
bed369c813a753fafcd9d283e9536dcab472df1c
225
221
2023-02-01T10:47:57Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
* [[Meadow Harrier]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Mund Kraken]]
* [[Obsidian Lindwyrm]]
* [[Bronze Drake]]
* [[Iron Drake]]
* [[Stone Dragon]]
* [[Leviathan]]
6c88755406f0e6b253d751e74b37f46edb214af5
229
225
2023-02-01T10:55:10Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
* [[Meadow Harrier]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Mund Kraken]]
* [[Obsidian Lindwyrm]]
* [[Bronze Drake]]
* [[Iron Drake]]
* [[Stone Dragon]]
* [[Leviathan]]
* [[Jormungandr]]
04b8fc688674d83d598501c8e7b225363f26abc3
231
229
2023-02-01T10:58:55Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
* [[Meadow Harrier]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Sentra Unicorn]]
* [[Leion Stallion]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Mund Kraken]]
* [[Obsidian Lindwyrm]]
* [[Bronze Drake]]
* [[Iron Drake]]
* [[Stone Dragon]]
* [[Leviathan]]
* [[Jormungandr]]
ed6f2eed65c235ebcd370b07fc9da54a226cca24
235
231
2023-02-01T11:03:49Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
* [[Meadow Harrier]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Sentra Unicorn]]
* [[Leion Stallion]]
* [[Iberian Ibex]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Mund Kraken]]
* [[Obsidian Lindwyrm]]
* [[Bronze Drake]]
* [[Iron Drake]]
* [[Stone Dragon]]
* [[Leviathan]]
* [[Jormungandr]]
3bf05293ca5dc031b37bfec9dff0983a23bd2516
238
235
2023-02-01T11:07:35Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
* [[Meadow Harrier]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Sentra Unicorn]]
* [[Leion Stallion]]
* [[Iberian Ibex]]
* [[Alpine Alicorn]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Mund Kraken]]
* [[Obsidian Lindwyrm]]
* [[Bronze Drake]]
* [[Iron Drake]]
* [[Stone Dragon]]
* [[Leviathan]]
* [[Jormungandr]]
bd51f15112edef586f99fa7059049b705ac2d6e5
241
238
2023-02-01T11:10:22Z
Ariaz
105299
wikitext
text/x-wiki
{{stub}}
There are 30+ uniquely designed airships in game.
Some of them are:
'''Aecerlian Kingdoms (AK)'''
* [[Slip Falcon]]
* [[Aetherhawk II]]
* [[Albion Osprey]]
* [[Victory Falcon]]
* [[Cedar Condor]]
* [[Mana Gryphon]]
* [[Sparrowhawk]]
* [[Monarch Eagle]]
* [[Meadow Harrier]]
'''New Veridian Republic (NVR)'''
* [[Valle Pony]]
* [[River Mare]]
* [[Viridian Courser]]
* [[Sentra Unicorn]]
* [[Leion Stallion]]
* [[Iberian Ibex]]
* [[Alpine Alicorn]]
* [[Vinician Lioness]]
'''Teutonic Confederation (TC)'''
* [[Snow Basilisk]]
* [[Mund Kraken]]
* [[Obsidian Lindwyrm]]
* [[Bronze Drake]]
* [[Iron Drake]]
* [[Stone Dragon]]
* [[Leviathan]]
* [[Jormungandr]]
df53e19217ea7d7636e293f1fb3ed486cf8b1bdf
File:Airship-Albion Osprey.png
6
89
203
2023-02-01T06:05:12Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Albion Osprey
0
90
204
2023-02-01T06:08:35Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | AK Boarding Corvette |- ! Class | Corvette |- ! Size | S |- ! Weight | |- ! Dimention | Width: 10 m.<br/>Length: 32 m. |} The AK boarding corvette features a 32 meters length and 10 meters width, it is a lengthy ship that does not suppose to turn it’s side against the opponents. It carries a double amount of crew complements and came with boarding bridge in place..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Boarding Corvette
|-
! Class
| Corvette
|-
! Size
| S
|-
! Weight
|
|-
! Dimention
| Width: 10 m.<br/>Length: 32 m.
|}
The AK boarding corvette features a 32 meters length and 10 meters width, it is a lengthy ship that does not suppose to turn it’s side against the opponents.
It carries a double amount of crew complements and came with boarding bridge in place of the bowsprit. It has a large open top deck with two smaller masts and booms each with their own crab claw sails.
It should portray multiple set of access stairs in and out of the lower decks with small multiple small arms attached to the side and the front of the ship which assist troops during boarding.
The boarding corvette is designed to serve the Aecerlian’s Eagle Marines. They are rare corvette only issued to the marine and only built to recuperate the loss or when a new detachment of marine comes into service.
[[category: Airships]]
a50fcd10fc1840132a684ff711cfa024f9246f53
File:Airship-Cedar Condor.png
6
91
206
2023-02-01T06:14:33Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:AK-CEDAR CONDOR.png
6
92
207
2023-02-01T06:17:03Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Cedar Condor
0
93
208
2023-02-01T06:17:25Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | AK Defense Frigate |- ! Class | Light Frigate |- ! Size | M |- ! Weight | |- ! Dimention | Width: 16 m.<br/>Length: 40 m. |} This AK's defense frigate is a wartime design short-ranged combat ship that relies on supply from the fleet or the port close to it to operate. It has a very small cargo deck, giving it a very lean and sleek look while allocating upper decks..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Defense Frigate
|-
! Class
| Light Frigate
|-
! Size
| M
|-
! Weight
|
|-
! Dimention
| Width: 16 m.<br/>Length: 40 m.
|}
This AK's defense frigate is a wartime design short-ranged combat ship that relies on supply from the fleet or the port close to it to operate.
It has a very small cargo deck, giving it a very lean and sleek look while allocating upper decks mostly towards offense and support parts. It is 40 meters long, 16 meters width, with 2 top masts 1 bottom masts and a pair of mana fins towards the aft. It is built with significantly smaller masts than the Falcon Class. The keel of the ship is also metal-coated to prevent lucky shots.
[[File:AK-CEDAR_CONDOR.png|720px]]
[[category: Airships]]
30e1a1205e27344629150e3681ac4e276ad6bbef
File:Airship-Sparrowhawk.png
6
94
210
2023-02-01T06:22:13Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Sparrowhawk
0
95
211
2023-02-01T06:22:33Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | AK Cruiser |- ! Class | Cruiser |- ! Size | L |- ! Weight | |- ! Dimention | Width: 20 m.<br/>Length: 80 m. |} The AK cruiser is a ship designed during the war but underwent many redesigns due to the shifting principle and military doctrine that the navy was experiencing at a time. The result is a good mixture of top/bottom and mana sail combination, which saves en..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Cruiser
|-
! Class
| Cruiser
|-
! Size
| L
|-
! Weight
|
|-
! Dimention
| Width: 20 m.<br/>Length: 80 m.
|}
The AK cruiser is a ship designed during the war but underwent many redesigns due to the shifting principle and military doctrine that the navy was experiencing at a time.
The result is a good mixture of top/bottom and mana sail combination, which saves energy on a long voyage while maintaining very good speed and maneuverability. The cruiser is 80 meters long and 20 meters at its widest part. It has a very long and consistent gun deck laid down to the side with a pair of mana sail at the midship and the aft.
[[category: Airships]]
23c925753174a60a12d05cbf44e79d5ab7ca9a35
File:Airship-Monarch Eagle.png
6
96
213
2023-02-01T10:32:47Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Monarch Eagle
0
97
214
2023-02-01T10:34:36Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | AK Battle Cruiser |- ! Class | Battle Cruiser |- ! Size | L |- ! Weight | |- ! Dimention | Width: 24 m.<br/>Length: 120 m. |} The AK battle cruiser is a large gundeck produced mostly at the start of the war using the same principle that AK shipwrights are proud of, which is building around the large top and bottom masts from gigantic ancient manawood trees. This sh..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Battle Cruiser
|-
! Class
| Battle Cruiser
|-
! Size
| L
|-
! Weight
|
|-
! Dimention
| Width: 24 m.<br/>Length: 120 m.
|}
The AK battle cruiser is a large gundeck produced mostly at the start of the war using the same principle that AK shipwrights are proud of, which is building around the large top and bottom masts from gigantic ancient manawood trees.
This ship is a scale-up design of the Falcon Frigate with 120 meters in length and 24 meters at its widest part. The ship has a sleek bow that tapered and expands into a fort then concave in to expand again towards the aft.
It has 4 top masts and 3 bottom masts with only a pair of small mana sail towards the aft of the ship. It has one old design mana turbine at the center back of the ship that could turn without the need of a rudder. It features an underside platform that allows crews to operate the undersail safely.
[[category: Airships]]
c818cc7eddcfe72b8eaa510091facf5a82e0fdb7
File:Airship-Meadow Harrier.png
6
98
216
2023-02-01T10:36:02Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Meadow Harrier
0
99
217
2023-02-01T10:37:38Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | AK Fleet Carrier |- ! Class | Fleet Carrier |- ! Size | L |- ! Weight | |- ! Dimention | Width: 20 m.<br/>Length: 150 m. |} The AK Fleet Carrier is 150 meters long and 20 meters widest. It was designed to serve the wartime supply chain of the AK as most of the mana machinery need to be manufactured in the core region of the kingdom. It has a large interior and a de..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| AK Fleet Carrier
|-
! Class
| Fleet Carrier
|-
! Size
| L
|-
! Weight
|
|-
! Dimention
| Width: 20 m.<br/>Length: 150 m.
|}
The AK Fleet Carrier is 150 meters long and 20 meters widest. It was designed to serve the wartime supply chain of the AK as most of the mana machinery need to be manufactured in the core region of the kingdom.
It has a large interior and a deck that could house more shield generators to overcome almost all kinds of incoming fire. It travels at a decent speed forward but almost could not turn at all. The ship is a mana tree wooden ship with elements of the tree still growing and regenerating the hull of the ship. It has 2 pairs of large mana sails to the side of the ship and 2 top masts.
[[category: Airships]]
5611c1d3df687a86513dcee441a9114e2d342225
File:Airship-Mund Kraken.png
6
100
219
2023-02-01T10:39:56Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Mund Kraken
0
101
220
2023-02-01T10:41:19Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | TC Torpedo Boat |- ! Class | Torpedo Boat |- ! Size | SS |- ! Weight | |- ! Dimention | Width: 7 m.<br/>Length: 14 m. |} This TC Torpedo Boat is somewhat larger than a gunboat but not big enough to be a corvette. It is 14 meters in length with 7 meters in width. It has clearly visible long gun ports to both sides, accessible for maintenance and replenishment from t..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| TC Torpedo Boat
|-
! Class
| Torpedo Boat
|-
! Size
| SS
|-
! Weight
|
|-
! Dimention
| Width: 7 m.<br/>Length: 14 m.
|}
This TC Torpedo Boat is somewhat larger than a gunboat but not big enough to be a corvette. It is 14 meters in length with 7 meters in width.
It has clearly visible long gun ports to both sides, accessible for maintenance and replenishment from the inside of the ship but could only either fire out of the side or the back of the ship. The sides of the gun ports are protected by the shield while the whole fuselage is made of metal. It is propelled by 2 small sets of turbines underneath the hull. It needs to look more advanced than its peer and could house 20 crews.
[[category: Airships]]
1ec5b91ded583dac9d796029c6315382b4bb0e58
File:Airship-Bronze Drake.png
6
102
222
2023-02-01T10:45:45Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:TC-Bronze Drake.jpg
6
103
223
2023-02-01T10:46:44Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Bronze Drake
0
104
224
2023-02-01T10:47:25Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | Teutonic Confederation's Design Hauler |- ! Class | Freighter |- ! Size | M |- ! Weight | 114,000 Kg. |- ! Dimention | Width: 16 m.<br/>Length: 42 m. |} The Bronze Drakes were an earlier attempt to design and mass-produce the Confederate’s standard warship that went horribly wrong. So they were repurposed en-mass as workhorses that sustain the Grey Belt settlements...."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| Teutonic Confederation's Design Hauler
|-
! Class
| Freighter
|-
! Size
| M
|-
! Weight
| 114,000 Kg.
|-
! Dimention
| Width: 16 m.<br/>Length: 42 m.
|}
The Bronze Drakes were an earlier attempt to design and mass-produce the Confederate’s standard warship that went horribly wrong. So they were repurposed en-mass as workhorses that sustain the Grey Belt settlements.
They offer a reliable and rather safe way of transporting goods between places, could put up a decent fight, and are fairly cheap to produce. The freighter is often found everywhere across all belts as goods transport.
[[File:TC-Bronze Drake.jpg|720px]]
[[category: Airships]]
5b3a21bcc650d8d5268aa655a8c3e9561be42a2f
File:Airship-Leviathan.png
6
105
226
2023-02-01T10:52:09Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Leviathan.mp4
6
106
227
2023-02-01T10:54:11Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Leviathan
0
107
228
2023-02-01T10:54:44Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | TC Cruiser |- ! Class | Cruiser |- ! Size | L |- ! Weight | |- ! Dimention | Width: 19 m.<br/>Length: 71 m. |} The TC Cruiser is a late-war design ship that utilized from all things that went right in the Iron Drake design. It is designed for sustained operation in faraway places along with smaller escort crafts that share its supplies, its turning and maneuvering..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| TC Cruiser
|-
! Class
| Cruiser
|-
! Size
| L
|-
! Weight
|
|-
! Dimention
| Width: 19 m.<br/>Length: 71 m.
|}
The TC Cruiser is a late-war design ship that utilized from all things that went right in the Iron Drake design.
It is designed for sustained operation in faraway places along with smaller escort crafts that share its supplies, its turning and maneuvering performance is on par with its cruising speed.
It is 71 meters long with 19 meters width large pairs of lift/maneuvering propellers towards the front/sides and another pair towards the aft/sides. It has 2 large propellers driving at the aft with a rudder in between. It’s hull is made of metal while the deck is still laid out with woods.
[[File:Leviathan.mp4|720px]]
[[category: Airships]]
29b12d21ea29c136c4d8a98028a2d7449806c786
Jormungandr
0
108
230
2023-02-01T10:58:03Z
Ariaz
105299
Created page with "{{stub}} [ [File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | TC Battle Cruiser |- ! Class | Battle Cruiser |- ! Size | XL |- ! Weight | |- ! Dimention | Width: 22 m.<br/>Length: 140 m. |} The TC Battle Cruiser is a post-war design ship that came into the story as only the blueprint and the mysterious rebel ship from post-story content. The design was smuggled into Suthseg and secretly built in the mountain base by the grey..."
wikitext
text/x-wiki
{{stub}}
[ [File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| TC Battle Cruiser
|-
! Class
| Battle Cruiser
|-
! Size
| XL
|-
! Weight
|
|-
! Dimention
| Width: 22 m.<br/>Length: 140 m.
|}
The TC Battle Cruiser is a post-war design ship that came into the story as only the blueprint and the mysterious rebel ship from post-story content.
The design was smuggled into Suthseg and secretly built in the mountain base by the grey belter rebel force since about a year before our story began. It is a gigantic 140 meters long and 22 meters wide ship with consistent width throughout. It has 2 large smokestacks and is powered by a mana combustion engine.
It has a few large gun ports instead of many small gun ports like its predecessors and feature some small defense gun ports along the side of the ship. It generates additional life and steer using a few sets of lifting propellers towards the front and the back of the ship. Its main propulsion is a large propeller towards the aft in front of a rudder that steers the ship.
[[category: Airships]]
2dbf69a3d2630195d724f0198fb0279d834e25a1
File:Airship-Sentra Unicorn.png
6
109
232
2023-02-01T11:00:51Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:NVR-Sentra Unicorn.png
6
110
233
2023-02-01T11:01:43Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Sentra Unicorn
0
111
234
2023-02-01T11:03:17Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | New Viridian Republic Troop Frigate |- ! Class | Troop Frigate |- ! Size | L |- ! Weight | |- ! Dimention | Width: 14 m.<br/>Length: 56 m. |} The Greenbelter has fought land wars after land wars among themselves for centuries, hence, the necessity for ships specialized in troops transport. The NVR troop frigate has a comfortable space for troops and officers onboa..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| New Viridian Republic Troop Frigate
|-
! Class
| Troop Frigate
|-
! Size
| L
|-
! Weight
|
|-
! Dimention
| Width: 14 m.<br/>Length: 56 m.
|}
The Greenbelter has fought land wars after land wars among themselves for centuries, hence, the necessity for ships specialized in troops transport.
The NVR troop frigate has a comfortable space for troops and officers onboard, giving them morale boosts with entertainment and medical facilities to help them pass time and heal between battles. I could function effectively as a boarding vessel and provide some boarding advantage due to the elevated upper deck. The ship is 56 meters in length and 14 meters in width. It has 2 side rotors to allow the ship to brush sides with enemies’ vessels effectively and drop troops to settlements without risk of hazards. It is a squire-rigged ship that features 3 topmasts and a rearward propeller similar to the one aboard the Stallion.
[[File:NVR-Sentra Unicorn.png|720px]]
[[category: Airships]]
3846de52253c68bf46dfe41ff63d2acfb73e9c5c
File:Airship-Iberian Ibex.png
6
112
236
2023-02-01T11:05:30Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Iberian Ibex
0
113
237
2023-02-01T11:07:08Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | New Viridian Republic Clipper Freighter |- ! Class | Clipper Freighter |- ! Size | L |- ! Weight | |- ! Dimention | Width: 17 m.<br/>Length: 94 m. |} A long and sleek transport ship with a newly designed hull. The NVR transport ship is often privately owned and not usually relied on escort but rather outrun the threats. It is designed to run really fast in a straight..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| New Viridian Republic Clipper Freighter
|-
! Class
| Clipper Freighter
|-
! Size
| L
|-
! Weight
|
|-
! Dimention
| Width: 17 m.<br/>Length: 94 m.
|}
A long and sleek transport ship with a newly designed hull. The NVR transport ship is often privately owned and not usually relied on escort but rather outrun the threats. It is designed to run really fast in a straight line but is almost impossible to turn. It is 94 meters in length with 17 meters in width. It has 4 full-rigged masts and its main method of propulsion with a pair of large rotors clustered towards the aft of the ship in front of its small rudder.
[[category: Airships]]
92509c9e8eef37a81529d792fc2045fff8f94ad7
File:Airship-Alpine Alicorn.png
6
114
239
2023-02-01T11:09:36Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Alpine Alicorn
0
115
240
2023-02-01T11:09:56Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | New Viridian Republic Cruisers |- ! Class | Cruisers |- ! Size | L |- ! Weight | . |- ! Dimention | Width: 22 m.<br/>Length: 82 m. |} Cruisers are independently operable ships that traverse quickly and are self-sufficient in and out of combat. It can hold a large number of supplies while carrying up to only the optimum amount of crew for a long journey. NVR cruisers a..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| New Viridian Republic Cruisers
|-
! Class
| Cruisers
|-
! Size
| L
|-
! Weight
| .
|-
! Dimention
| Width: 22 m.<br/>Length: 82 m.
|}
Cruisers are independently operable ships that traverse quickly and are self-sufficient in and out of combat. It can hold a large number of supplies while carrying up to only the optimum amount of crew for a long journey. NVR cruisers are made to hunt down pirates and foreign enemies in far-off locations, sometimes even in hostile skies. It is a wartime design of 82 meters long and the 22 meters width of the deck has 3 masts while its sides are laden with mana oars. It also has a large pair of rotors to the side of the hull at its aft and a smaller pair towards the bow.
[[category: Airships]]
0be9111c92ac1c1ecd8ee1d7de7b2c193fd39da5
File:Airship-Vinician Lioness.png
6
116
242
2023-02-01T11:12:28Z
Ariaz
105299
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Vinician Lioness
0
117
243
2023-02-01T11:12:41Z
Ariaz
105299
Created page with "{{stub}} [[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]] {| class="wikitable" |- ! Type | New Viridian Republic Battle Cruiser |- ! Class | Battle Cruiser |- ! Size | L |- ! Weight | |- ! Dimention | Width: 20 m.<br/>Length: 110 m. |} The NVR battle cruiser is a gigantic pre-war metal-plated, hull sailing, lightly motorized ship penned as a part of a naval arms race against the AK during the built-up of the great sky war. While it is not yet outdated, mor..."
wikitext
text/x-wiki
{{stub}}
[[File:Airship-{{PAGENAME}}.png|thumb|{{PAGENAME}}|480px]]
{| class="wikitable"
|-
! Type
| New Viridian Republic Battle Cruiser
|-
! Class
| Battle Cruiser
|-
! Size
| L
|-
! Weight
|
|-
! Dimention
| Width: 20 m.<br/>Length: 110 m.
|}
The NVR battle cruiser is a gigantic pre-war metal-plated, hull sailing, lightly motorized ship penned as a part of a naval arms race against the AK during the built-up of the great sky war. While it is not yet outdated, more recently designed warships have already learned from its flaw and soon would be replaced by ships of war-time design already in production. The Battle Cruiser is 110 meters long and 20 meters wide with 5 masts, giving it a very sleek clipper-like look with a decent cargo hull and range but not really designed for transportation.
[[category: Airships]]
24ed48b6981acc336a29852f6cb1fd1c1bec4cfd
Template:InfoboxGame
10
37
244
121
2023-02-27T03:15:22Z
Aeywoo
30671
Added ratings field.
wikitext
text/x-wiki
<includeonly><infobox>
<title source="title">
<default>{{PAGENAME}}</default>
</title>
<image source="image">
<caption source="caption"/>
</image>
<data source="developer">
<label>Developer</label>
</data>
<data source="publisher">
<label>Publisher</label>
</data>
<data source="release">
<label>Release date</label>
</data>
<data source="platform">
<label>Platform</label>
</data>
<data source="ratings">
<label>Ratings</label>
</data>
</infobox></includeonly>
<noinclude>
Usage:<pre>
{{InfoboxGame
|title=
|image=
|caption=
|developer=
|publisher=
|release=
|platform=
|ratings=
}}
</pre>
[[Category:Infobox templates]]</noinclude>
043ddfcc245bcffa9617eedc5ceb0f36a3f3a5e5